一,集合
例如
Set = {1, 2.1, True, 'a',(3,4)} #集合元素 唯一性、不可更改
1、集合定义
(1)(采用元素枚举定义): {元素1,元素2,元素3 }。 关键点有2个:大括号{}、逗号,
(2)(采用函数定义):set(列表或元组)
A = {'d', 'dd', 'u', 'uu', 'uu'} #元素枚举定义,
print(A)
{'dd', 'u', 'uu', 'd'} #重复的元素只显示一次,集合是无序的
B = set( ['d', 'du', 'u', 'ud', 'ud'] ) #set()函数定义
print(B)
{'ud', 'du', 'u', 'd'} #重复的元素只显示一次,集合是无序的
2、集合,元素不可改,集合无索引
a = {1,[2,3]} #列表是可改的,因此运行错误
TypeError: unhashable type: 'list'
A[0] #集合无索引
TypeError: 'set' object does not support indexin
3、集合的操作有5个:交集、并集、差集、对称差集、元素是否在集合种。 集合的元素是唯一的,只出现一次的。
A = {'u', 'uu', 'dd', 'd'}
B = {'ud', 'u', 'd', 'du'}
print(A|B)# AB的并集
{'d', 'ud', 'du', 'uu', 'u', 'dd'}
print(A&B)# AB的交集
{'u', 'd'}
print(A-B)# A中有而B中没有
{'dd', 'uu'}
print(B-A)# B中有而A中没有
{'ud', 'du'}
print(A^B)# AB交集的补集
{'ud', 'dd', 'uu', 'du'}
print('x'in A) #'x'不在A中,因此是False
False
print('d'in A) #'d'在A中, 因此是True
True