1. 程式人生 > >python ---集合學習

python ---集合學習

單個字符 字典 sha error list ron 讀取 lex 訪問

---恢復內容開始---

1.集合創建

對比較列表,元組,字典有兩種創建方式,集合只有一種創建方式

1 s = set("alex li")

2.集合對象是一組無序排列的可哈希的值---集合成員不可變(不能使用列表,字典作為集合成員),集合自身可變

1 li = [[1,2],a,b]
2 s9 = set(li)
3 print(s9)

這段代碼會報錯: s9 = set(li)
TypeError: unhashable type: ‘list‘

3.由於集合本身是無序的,不重復的。因此不能使用索引或者切片的方法讀取內容。只能循環遍歷或使用in,not in 來訪問或判斷集合元素

1 s10 = set("aabbskll")
2 for i in s10:
3     print(i)


4.集合操作方法

add() 添加字符作為整體添加

update() 添加字符作為單個字符添加

1 s10 = set("aabbskll")
2 s10.add("aaaaaaa")  #{‘a‘, ‘s‘, ‘l‘, ‘k‘, ‘aaaaaaa‘, ‘b‘}
3 print(s10)
4 s10.update("gh") #{‘aaaaaaa‘, ‘a‘, ‘s‘, ‘l‘, ‘b‘, ‘g‘, ‘h‘, ‘k‘}
5 print(s10)
6 s10.remove(
a) #{‘l‘, ‘s‘, ‘b‘, ‘g‘, ‘k‘, ‘h‘, ‘aaaaaaa‘} 7 print(s10)

python ---集合學習