Python-創(chuàng)建集合的方法與注意事項
可變類型的集合 在Python中,集合有可變的set集合和固定的frozenset集合兩種類型。本文將介紹如何創(chuàng)建可變類型的set集合以及需要注意的事項。 使用花括號創(chuàng)建集合 set類型集合由一
可變類型的集合
在Python中,集合有可變的set集合和固定的frozenset集合兩種類型。本文將介紹如何創(chuàng)建可變類型的set集合以及需要注意的事項。
使用花括號創(chuàng)建集合
set類型集合由一個或多個元素用逗號隔開,并被花括號包括來創(chuàng)建。例如:
s1 {1, 2, 'Tom'}
注意:沒有元素的花括號代表一個空的字典,而不是空集合。
自定義set集合
在自定義set集合時,需要注意集合內(nèi)的成員必須是不可變類型,可以是數(shù)字、字符串、元組等。類似于僅有鍵而無值的字典。示例:
s1 {1, 2, 'Tom', ('USA', 'UK')}
print(type(s1), s1)
如果集合包含可變類型的元素,如列表、字典、集合等,會報錯類型錯誤。
使用set()構(gòu)造集合
可以使用set([iterable])方法構(gòu)造集合。其中,參數(shù)iterable是一個可迭代的對象,返回一個集合對象,元素來自于參數(shù)iterable,如果未指定iterable,則返回一個新的空集合。
s1 set()
print(type(s1), s1) # lt;class 'set'gt; set()
s1 set("python")
print(type(s1), s1) # lt;class 'set'gt; {'o', 'p', 'y', 'n', 'h', 't'}
參數(shù)可以是其他可迭代對象
使用set([iterable])方法的參數(shù)也可以是其他可迭代的對象,例如列表推導(dǎo)式:
s1 set([a for a in range(10, 15)])
print(type(s1), s1) # lt;class 'set'gt; {10, 11, 12, 13, 14}