在 Python 中將列表新增到集合
Muhammad Waiz Khan
2023年1月30日
2021年4月29日
本教程將說明在 Python 中如何將列表的值新增到集合中的多種方法。在 Python 中,集合是值或物件的無序且不變的集合,而列表是物件的有序且可變的集合。
由於列表是可變資料型別,因此不能將其新增到集合中,因為它不是不可變的或可雜湊的物件。
使用 Python 中的元組將列表新增到集合
元組是 Python 中有序且不可更改的資料集合。因此,我們可以在 Python 中將元組新增到集合中。我們不能將一個集合新增到另一個集合,因為一個集合不可雜湊,但是我們可以將 frozenset
新增到一個集合中,因為它是可雜湊的資料型別。
我們首先必須將列表轉換為元組,然後將其新增到集合中。下面的示例程式碼演示瞭如何向集合中新增完整的元組。我們可以使用 set.add()
方法將物件新增到集合中,set.add()
方法將完整的元組新增到集合中。
myset = set((1,2,3,4))
mylist = list([1,2,3])
myset.add(tuple(mylist))
print(myset)
輸出:
{1, 2, 3, 4, (1, 2, 3)}
在 Python 中使用 set.update()
方法向列表新增到集合
如果我們想把一個列表的元素新增到一個集合中,而不是整個列表,則可以使用 set.update()
方法進行。
set.update()
將一個可迭代物件作為輸入,並將其所有元素新增到集合中。如果提供的引數不可迭代,則 set.update()
方法將返回 TypeError
。
由於列表也是一個可迭代的物件,因此還可以使用 set.update()
方法將其元素新增到集合中。下面的示例程式碼演示瞭如何使用 set.update()
方法將列表的所有元素新增到 Python 的集合中。
myset = set((1,2,3,4))
mylist = list([8,9,12])
myset.update(tuple(mylist))
print(myset)
輸出:
{1, 2, 3, 4, 8, 9, 12}