小白學 Python(14):基礎數據結構(集合)(上)
- 2019 年 11 月 5 日
- 筆記
人生苦短,我選Python
前文傳送門
集合
首先了解一下什麼是集合?
集合(set)是一個無序的不重複元素序列。
注意關鍵詞:無序、不重複。
集合和字典一樣,是無序的,so:
{3, 2, 1} 和 {1, 2, 3} 是一樣的。
集合的元素不可重複,so:
{1, 2, 2} 是不存在的,只會存在 {1, 2}。
集合里的元素需要是不可變類型。
創建集合
一般來講,我們創建集合會使用大括號 {}
或者 set()
函數來創建集合。
注意: 創建一個空集合必須用 set()
而不是 {}
,因為 {}
是用來創建一個空字典。
# 演示集合不可變元素 set1 = {1, 2, 3, 'Python', (1, 'geekdigging')} print(set1) print(type(set1)) # 演示不可重複 set2 = {1, 2, 2} print(set2) # 演示空集合 set3 = set() print(set3) print(type(set3))
結果如下:
{1, 2, 3, (1, 'geekdigging'), 'Python'} <class 'set'> {1, 2} set() <class 'set'>
使用列表 list 創建集合
除了上面的直接創建集合外,我們還可以通過列表 list 來直接創建集合,並且這種方式可以直接去重。
# 使用 list 創建集合 list1 = [1, 1, 2, 2, 3, 4] set4 = set(list1) print(set4)
結果如下:
{1, 2, 3, 4}
使用元組 tuple 創建集合
我們還可以通過元組 tuple 來創建集合,同樣可達到元素去重的效果。
# 使用 tuple 創建集合 tup1 = (1, 1, 2, 2, 3, 4) set5 = set(tup1) print(set5)
結果如下:
{1, 2, 3, 4}
使用字符串創建集合
# 使用字符串創建集合 str1 = 'geekdigging' set6 = set(str1) print(set6)
結果如下:
{'i', 'n', 'g', 'e', 'd', 'k'}
可以看到,這裡是字符串的每一個字符都變成了集合中的一個元素。
本篇內容比較少,希望各位同學還是可以自己動手敲一下示例代碼,俗話說的好,好記性不如爛鍵盤,如果不把一塊鍵盤敲爛,那麼你的代碼是學不好的:)
示例代碼
本系列的所有代碼小編都會放在代碼管理倉庫 Github 和 Gitee 上,方便大家取用。