![Python學習——集合的詳細講解及練習](http://p2.ttnews.xyz/loading.gif)
集合 set
集合是可變的容器
集合內的數據對象都是唯一的(不能重複多次的)
集合是無序的存儲結構,集合中的數據沒有先後順序關係
集合內的元素必須是不可變的對象
集合是可迭代對象
集合是相當於是隻有鍵沒有值的字典(鍵則是集合的數據)
![Python學習——集合的詳細講解及練習](http://p2.ttnews.xyz/loading.gif)
1.創建空集合: set()
2.創建非空集合的字面值: s = {1,2,3}
3.集合的構成(創建)函數 set
set() 創建一個空集合(注:不能用{}來創建空集合)
set(iterable) 用可迭代對象創建一個新的集合對象
練習:
經理有:曹操,劉備,孫權
技術員:曹操,孫權,張飛,關羽
用集合求:
1.既是經理也是技術員的有誰?
2.是技術員但不是經理的人有誰?
3.是經理,但不是技術員的有誰?
4.張飛是經理嗎?
5.身兼一職的人有誰?
6.經理和技術員共有幾人?
s1 = {'曹操','劉備','孫權'}
s2 = {'曹操','孫權','張飛','關羽'}
s3 = {'張飛'}
print("即是經理也是技術員的是:", s1 & s2)
print("是技術員但不是經理的是:",s2 - s1)
print("是經理但不是技術員的是:",s1 - s2)
print("張飛是經理嗎?",s3 < s1,\
"\nTure是經理,False不是經理")
print("身兼一職的是:",s1 ^ s2)
print("經理和技術員共有:",len(s1 | s2),"人")
閱讀更多 萌家蹦 的文章