Python學習——集合的詳細講解及練習

Python學習——集合的詳細講解及練習

集合 set

集合是可變的容器

集合內的數據對象都是唯一的(不能重複多次的)

集合是無序的存儲結構,集合中的數據沒有先後順序關係

集合內的元素必須是不可變的對象

集合是可迭代對象

集合是相當於是隻有鍵沒有值的字典(鍵則是集合的數據)

Python學習——集合的詳細講解及練習

1.創建空集合: set()

2.創建非空集合的字面值: s = {1,2,3}

3.集合的構成(創建)函數 set

set() 創建一個空集合(注:不能用{}來創建空集合)

set(iterable) 用可迭代對象創建一個新的集合對象

Python學習——集合的詳細講解及練習

練習:

經理有:曹操,劉備,孫權

技術員:曹操,孫權,張飛,關羽

用集合求:

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),"人")

Python學習——集合的詳細講解及練習


分享到:


相關文章: