集合set
1.集合定義
1.由一系列不可重復的不可變型別變陣列成的可變映射容器
2.相當于只有鍵沒有值的字典(鍵則是集合的資料)
2.集合基礎操作
1.創建空集合:
集合名 = set()
集合名 = set(可迭代物件)
set01 = set()
set01 = set("abcd")
2.創建具有默認值集合
集合名 = {1,2,3}
集合名 = set(可迭代物件)
set01 = set("abcac")
list01 = (list(set01))
str01 = "".join(set01)
print(str01)
輸出結果
abc
3.添加元素:
集合名.add(元素)
set02.add("qtx")
4.洗掉元素:
python
集合名.discard(元素)
set02.remove("a")
5.獲取所有元素
for item in set02:
print(item)
6.數學運算
交集
set01 = {1,2,3}
set02 = {2,3,4}
print(set01 & set02) #{2,3}
并集
set01 = {1,2,3}
set02 = {2,3,4}
print(set01 | set02) #{1,2,3,4}
補集
set01 = {1,2,3}
set02 = {2,3,4}
print(set01 ^ set02) #{1,4}
print(set01 - set02) #{1}
print(set02 - set01) #{4}
子集
set01 = {1,2,3}
set03 = {1,2}
print(set03 < set01) # True
超集
set01 = {1,2,3}
set03 = {1,2}
print(set0 > set03) # True
練習1:在控制臺回圈錄入字串,輸入空字符停止
列印所有不重復的文字
set_result = set()
while True:
str_input = input("請輸入:")
if str_input == " ":
break
set_result.add(str_input)
print(set_result)
輸出結果
請輸入:q
請輸入:w
請輸入:e
請輸入:r
請輸入:t
請輸入:g
請輸入:
{'', 'q', 'r', 'g', 'e', 'w', 't'}
固定集合
1.定義
set01 = frozenset([1,2,3,4,5])
list02 = list(set01)
print(set01)
print(list01)
不可變的集合
2.作用
固定集合可以作為字典的鍵,還可以作為集合的值
基礎操作
創建固定集合:frozenset(可迭代物件)
運算和集合一樣
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/382882.html
標籤:python
