小白學 Python(14):基礎數據結構(集合)(上)

人生苦短,我選Pythonpython

前文傳送門git

小白學 Python(1):開篇github

小白學 Python(2):基礎數據類型(上)數據結構

小白學 Python(3):基礎數據類型(下)函數

小白學 Python(4):變量基礎操做spa

小白學 Python(5):基礎運算符(上)code

小白學 Python(6):基礎運算符(下)cdn

小白學 Python(7):基礎流程控制(上)blog

小白學 Python(8):基礎流程控制(下)字符串

小白學 Python(9):基礎數據結構(列表)(上)

小白學 Python(10):基礎數據結構(列表)(下)

小白學 Python(11):基礎數據結構(元組)

小白學 Python(12):基礎數據結構(字典)(上)

小白學 Python(13):基礎數據結構(字典)(下)

集合

首先了解一下什麼是集合?

集合(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 上,方便你們取用。

示例代碼-Github

示例代碼-Gitee

若是個人文章對您有幫助,請掃碼關注下做者的公衆號:獲取最新干貨推送:)
相關文章
相關標籤/搜索