首页 > 编程语言 > 详细

python容器-set/tuple

时间:2019-11-24 12:00:23      阅读:74      评论:0      收藏:0      [点我收藏+]


#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() 随机移除元素

 

python容器-set/tuple

原文:https://www.cnblogs.com/chenlulu1122/p/11921763.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!