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

  • 2019 年 11 月 5 日
  • 筆記

人生苦短,我選Python

前文傳送門

小白學 Python(1):開篇

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

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

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

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

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

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

小白學 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