散列类型、运算符优先级和逻辑运算
一、集合(散列类型)set()
1)无序性:几何中的元素没有次序
2)唯一性:集合中不允许存在值相同的元素
se1 = {1, 1.2, True, 2j} se2 = {3, 1.2, True, 2j} se3 = set()#定义空集合 se1 = {1, 2, 3} se2 = {3, 4, 5} print(se1 & se2)#交 print(se1 | se2)#并 print(se1 - se2)#差 print(se2 - se1)#差 se1 = {1, 2, 3} se2 = {3, 4, 5} se3 = {1, 2} print(se1.isdisjoint(se3))#判断是否有交集
print(se1.issubset(se3))#se1是否包含于se3 print(se1.issuperset(se3))#se1是否包含se3
增加:
add(object)
update(iterable)#将元素一一添加进集合
删除:
pop()#随机删除
remove(object)#指定删除某个元素
clear()
二、字典(散列类型)
1)无序性:字典中的元素没有次序
2)以key:value的形式存值
3)key的值唯一,如果重复,后添加的覆盖先添加的
注意:
1.字典中的key是唯一的,必须为不可变数据类型
2.字典中的value可以重复
3.字典是可变数据类型
4.字典中的key如果为可变数据类型则报错
1 di1 = { 2 "username": "likun", 3 "password": 123456, 4 } 5 di2 = {"key1": "value1"} 6 di3 = dict() #定义空字典 7 8 x = di1.get("password") 9 print(x) 10 print(di1["password"]) 11 12 print(di1.keys())#查看字典中key的所有内容 13 di1_keys = list(di1.keys())#类型转换 14 print(di1_keys) 15 16 x = di1.setdefault("key1", "我") 17 # print(x)#有则查无则删 18 19 di1.update({}) 20 x = di1.pop("username") 21 22 x = di1.get("key") 23 #判断是否存在,不存在返回空值None 24 # print(x)
三、运算符的优先级
注意:not >and >or
类型的判断:
1)type
2)isinstance(object, type)
值的判断:
1)==
2)!=
ID的判断
1)is
2)not is