#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() 随机移除元素
来源: http://www.bubuko.com/infodetail-3301568.html