一.元组tuple
元组不可变类型
在()内用逗号
a=(1,2,3,)
print(type(a))
a=(1,2,3,(1,2,))
print((1,2) in (a))
二.字典(可变)
key是不可变类型,字符串最好
dic1={}
li = (("name","wz"),("age","18"),("sex","man"))
for kev,value in li:
dic1[kev]=value
print(dic1)
print(dict(li))
print(dict(x=1,y=2,c=3))
dic={"name":"chad","age":18}
1.按key取值
print(dic["name"])
2.按key存值
dic["sex"]=19
print(dic)
3.成员运算 判断key
print("name" in dic)
4.len长度
len(dic)
print(len(dic))
5.删除
del dic["name"]
print(dic.pop("name"))
print(dic)
print(dic.popitem())
print(dic)
6.取key
for i in dic:
print(i)
7.取value
for i in dic.values():
print(i)
8.取key取value
for i,v in dic.items():
print(i,v)
9.get 如果字典有对应的key,则返回value,没有返回none
print(dic.get("name"))
print(dic.get("xxx"))
10.fromkeys 快速生成并初始化字典
v=["a","b","c"]
dic1={}.fromkeys(v,None)
print(dic1)
11.update 原来字典没有的会新加上,有的话会看value是否一样,不一样会改掉
old_dic={"name":"chad","age":18}
new_dic={"x":"1","name":"tom"}
old_dic.update(new_dic)
print(old_dic)
12.setdefault,执行完后,保证必须有这么一个key,如果没有会新加上,返回新加
的value,如果有返回原来key的value
old_dic={"name":"chad","age":18}
v=old_dic.setdefault("x",1)
print(old_dic,v)
c = old_dic.setdefault("name","qq")
print(old_dic,c)
三。集合set{} 用来做关系运算 去重
元素不可变 不重复 无序无缩索引
s = {"a",1,3}
print(s)
d = 'hello'
print(set(d))
1.交集& 两集合共同的部分
2.并集| 两集合加起来去重
3.差集- 单独一个集合去掉共同的
4.交叉补集^ 第二个集合在第一个集合里没有的加上第一个集合在第二个集合里没有的
5.包含与被包含s1 >= s2 s1包含s2 s2被包含与s1
有如下两个集合,pythons是报名python课程的学员名字集合,linuxs是报名linux课程的学员名字集合
pythons={'alex','egon','yuanhao','wupeiqi','gangdan','biubiu'}
linuxs={'wupeiqi','oldboy','gangdan'}
1. 求出即报名python又报名linux课程的学员名字集合 print(pythons&linuxs)
2. 求出所有报名的学生名字集合print(pythons|linuxs)
3. 求出只报名python课程的学员名字print(pythons-linuxs)
4. 求出没有同时这两门课程的学员名字集合print(pythons^linuxs)
四。布尔 ture和false bool
空 0 非真是False