set ==》》不允许重复集合列表
list ==》》可以修改
tuple==》》不可以修改
dict==》》可以修改
=============================
创建 set
s=set()#创建set s.add('11') s.add('11') s.add('22') s.add('33') print(s)#{'33', '11', '22'}
ser 创建
s=set()
s={11,22,33,44} #元素
转换
l=[11,33,224]
l=(11,22,33,44)
l='123'
s=set(l)
set集合是个无需不重复的集合
1 set 使用方法 2 3 add(self, *args, **kwargs) 添加元素 4 se={11,22,44} 5 be={22,44,55,66} 6 se.add(4) 7 print(se) {11, 44, 4, 22} 8 9 clear(self, *args, **kwargs) 清空内容 10 se.clear() 11 print(se) 12 13 14 copy(self, *args, **kwargs): 浅拷贝 15 sa=se.copy() 16 print(id(se),id(se))5279912 5279912 17 18 difference(self, *args, **kwargs) A中存在,B中不存在 19 re=se.difference(be) 20 print(re)'{11}' 21 22 23 intersection(self, *args, **kwargs): 交集 24 25 26 difference_update(self, *args, **kwargs) 当前集合删除和B中相同元素 27 se.difference_update(be) 28 print(se){11} 29 30 31 isdisjoint(self, *args, **kwargs): 如果没有交集,返回为True 32 re=se.isdisjoint(be) 33 print(re) 34 pop(self, *args, **kwargs): 移除元素 35 se.pop() 36 37 print(se) {44, 22} 无序 38 issubset(self, *args, **kwargs): 是否是子序列 39 40 re=se.issubset(be) 41 print(re) 42 update(self, *args, **kwargs):更新 43 se.update([55,677,8994]){8994, 677, 11, 44, 22, 55} 更新 44 print(se) 45 46 discard(self, *args, **kwargs):移除指定错误,不存在报错 51 intersection_update(self, *args, **kwargs): 取交集并更新到A中 59 issuperset(self, *args, **kwargs): 是否是副序列62 63 remove(self, *args, **kwargs): 删除指定元素 不存在报错 66 symmetric_difference(self, *args, **kwargs): 对错差交 68 symmetric_difference_update(self, *args, **kwargs): 对错差交 并更新到A中 71 union(self, *args, **kwargs): 并集
| - | 差集,相对补集 |
|
& |
交集 |
| | | 并集 |
| == | 等于 |
| != | 不等于 |
| in | 成员关系 |
| not in | 不是成员关系 |
三元运算::
name='sad' if 2==1 else 'eric' print(name)
如果if成立 ‘sad’赋值给name,否则, ‘eric’赋值给name
============
import copy #n1=123 #print(id(n1))#501082896 #n2=n1 #print(id(n2))#501082896 #n1=123 #n2=copy.copy(n1) #print(id(n1),id(n2))#490793744 490793744 #拷贝 不管深浅,字符串和数字ID都是一样的 #==========浅拷贝======================================= n1={'k1':'k1','k2':'k2','k3':'k3'} n2=copy.copy(n1) print(id(n1),id(n2))#31301680 35617488 print(id(n1['k1']),id(n2['k1']))#35411776 35411776

浙公网安备 33010602011771号