人生苦短,我選Pythonpython
前文傳送門git
小白學 Python(1):開篇github
首先了解一下什麼是集合?
集合(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 建立集合
list1 = [1, 1, 2, 2, 3, 4]
set4 = set(list1)
print(set4)複製代碼
結果以下:
{1, 2, 3, 4}複製代碼
咱們還能夠經過元組 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 上,方便你們取用。