**
- 元组
**
元组和列表有很多相似的地方,最大的区别在于不可变,此外,如果初始化只包含一个元素的tuple,和初始化只包含一个元素的列表语法不一样,因为语法必须明确,所以必须在元素后加上逗号。另外,直接用逗号分隔多个元素赋值默认是tuple,这在函数有多个返回值的时候很好用。
a = (1,2)
b = tuple([‘3’,4]) #也可以从列表初始化
c = (5,)
print (c) # (5,)
d = (6)
print (d) # 6
e = 3, 4 ,5
print (e) (3,4,5)
**
- 集合
**
集合是一种很有用的数学操作,比如列表去重,或是理清两组数据之间的关系,集合的操作符合位操作符有交集,注意不要混淆。
A = set([1 , 2 , 3 , 4 ])
B = { 3 , 4 , 5 , 6 }
C = set( [1 , 1 , 2 , 2 , 2 , 3 , 3 , 3 , 3 ] )
print(C) #集合的去重效果,set([1,2,3])
print ( A | B ) #求交集,set([ 1,2,3,4,5,6])
print ( A & B ) #求交集,set([3,4])
print ( A - B ) #求差集,属于A但不属于B的,set([1,2])
print ( B - A ) #求差集,属于B但不属于A的,set([5,6])
print ( A ^ B ) #求对称差集,相当于(A-B)|(B-A),set([ 1 , 2 , 5 , 6 ])