可變數據類型,他裏面的元素必須是不可變的數據類型,無序,不重複。python
集合的增刪查測試
集合是沒有改這種說法的:spa
(1)集合的元素無序的;blog
(2)集合的元素爲不可變類型rem
增長字符串
add 爲集合新增一個元素class
set1 = {'hkey', 'xiaofei', 'xixi', 'haha'} set1.add('vivi') # 在集合中新增一個元素 print(set1) # 執行結果: # {'xiaofei', 'vivi', 'haha', 'xixi', 'hkey'}
update 將字符串的每一個元素做爲獨立的元素添加到集合中date
set1 = {'hkey', 'xiaofei', 'xixi', 'haha'} set1.update('abc') # 將字符串 abc 分別做爲三個元素插入到集合中 print(set1) # 執行結果: # {'c', 'xiaofei', 'xixi', 'hkey', 'a', 'haha', 'b'}
刪除數據類型
pop 隨機刪除,有返回值數據
set1 = {'hkey', 'xiaofei', 'xixi', 'haha'} print(set1.pop()) # 隨機刪除集合中的元素,並返回該元素 print(set1) # 執行結果: # hkey # {'xiaofei', 'xixi', 'haha'}
remove 按元素刪除
set1 = {'hkey', 'xiaofei', 'xixi', 'haha'} set1.remove('haha') # 按照元素刪除 print(set1) # 執行結果: # {'hkey', 'xixi', 'xiaofei'}
clear 清空列表
set1 = {'hkey', 'xiaofei', 'xixi', 'haha'} set1.clear() # 清空整個集合 print(set1) # 執行結果: # set()
del 刪除整個集合
set1 = {'hkey', 'xiaofei', 'xixi', 'haha'} del set1
集合沒有修改:1. 無序的;2. 不可變類型
查找
集合只能用 for 查看, 集合是可迭代序列
集合運算功能包括:
1. 消除重複元素;
2. 關係測試
交集:& 和 並集:|
set1 = {1, 2, 3} set2 = {2, 3, 4} print(set1 & set2) # 計算交集 # 執行結果: # {2, 3} print(set1 | set2) # 計算並集 # 執行結果: # {1, 2, 3, 4} # 集合中的元素是不可重複的
反交集: ^ 就是除了交集之外元素的集合
set1 = {1, 2, 3} set2 = {2, 3, 4} print(set1 ^ set2) # 反交集 # 執行結果: # {1, 4}
差集:- set1 - set2 : set1 而 set2 沒有的元素的集合
set1 = {1, 2, 3, 4} set2 = {2, 3, 4, 7} print(set1 - set2) # 執行結果: # {1}
frozenset() 將集合可變類型轉換爲不可變類型;
set1 = {1, 2, 3, 4} set2 = {2, 3, 4, 7} s1 = frozenset(set1) print(s1, type(s1)) # 執行結果: # frozenset({1, 2, 3, 4}) <class 'frozenset'>