集合(set)
集合(set)是一個無序的不重複元素序列,因此可以做字典的鍵。
可以使用大括號 { } 或者 set() 函數創建集合,注意:創建一個空集合必須用 set() 而不是 { },因爲 { } 是用來創建一個空字典。
創建格式:
1.set = {'nihao', 'weather', 'love'}
輸出:
{'nihao', 'love', 'weather'}
2.set('nihao')
輸出:
{'i', 'n', 'a', 'o', 'h'}
注意:生成的結果是隨機無序的,也有可能是:
{'i', 'n', 'o', 'a', 'h'}
等等。
1.add
功能:增加集合元素
infor = {'a', 's'}
infor.add('a')
print(infor)
結果:
{'s', 'a'}
因爲集合是無序不重複的,所以不能添加上。
infor = {'a', 's'}
infor.add('d')
print(infor)
結果:
{'a', 's', 'd'}
2.copy
功能:淺拷貝
infor = {'a', 's'}
set = infor.copy()
print(set)
結果:
{'s', 'a'}
3.clear
功能:清空集合元素
infor = {'a', 's'}
infor.clear()
print(infor)
結果:
set()
4.remove
功能:移除指定元素
infor = {'a', 's'}
infor.remove('a')
print(infor)
結果:
{'s'}
5.discard
功能:移除指定元素(與remove相似)
infor = {'a', 's'}
infor.discard('a')
print(infor)
結果:
{'s'}
6.pop
功能:隨機移除元素
infor = {'a', 's'}
infor.pop()
print(infor)
結果:
{'s'}
7.update
功能:給集合添加元素
infor = {'a', 's'}
infor.update('d')
print(infor)
結果:
{'a', 'd', 's'}