python容器-set/tuple


#tuple
创建:
元组名 = (20,) #特别注意一个的时候加,
元组名 = (1, 2, 3)
元组名 = 100,200,300
元组名 = tuple(可迭代对象)

取值:
变量=元组名[index]
for item in 元组名 :
xxx


元组没有推导式:

t=(i for i in range(10)) #生成器

#set 创建固定集合:frozenset(可迭代对象)不可变
创建:
集合名 = set() #a={}空字典
集合名 = {1, 2, 3}
集合名 = set(可迭代对象)

增删:
集合名.add(元素) #集合天然去重复,原集合没有增加,有没变化
集合名.discard(元素)


运算:
运算
1. 交集&:返回共同元素。
s1 = {1, 2, 3}
s2 = {2, 3, 4}
s3 = s1 & s2 # {2, 3}

2. 并集:返回不重复元素
s1 = {1, 2, 3}
s2 = {2, 3, 4}
s3 = s1 | s2 # {1, 2, 3, 4}

3. 补集-:返回只属于其中之一的元素
s1 = {1, 2, 3}
s2 = {2, 3, 4}
s1 - s2 # {1} 属于s1但不属于s2

补集^:返回不同的的元素
s1 = {1, 2, 3}
s2 = {2, 3, 4}
s3 = s1 ^ s2 # {1, 4} 等同于(s1-s2 | s2-s1)

4. 子集<:判断一个集合的所有元素是否完全在另一个集合中
5. 超集>:判断一个集合是否具有另一个集合的所有元素
s1 = {1, 2, 3}
s2 = {2, 3}
s2 < s1 # True
s1 > s2 # True

6. 相同或不同== !=:判断集合中的所有元素是否和另一个集合相同。
s1 = {1, 2, 3}
s2 = {3, 2, 1}
s1 == s2 # True
s1 != s2 # False
子集或相同,超集或相同 <= >=


常用方法
update() 给集合添加元素 可迭代对象
clear() 移除集合中的所有元素
copy() 拷贝一个集合
pop() 随机移除元素

猜你喜欢

转载自www.cnblogs.com/chenlulu1122/p/11921763.html
今日推荐