在 Python 中將列表新增到集合

Muhammad Waiz Khan 2023年1月30日 2021年4月29日
  1. 使用 Python 中的元組將列表新增到集合
  2. 在 Python 中使用 set.update() 方法向列表新增到集合
在 Python 中將列表新增到集合

本教程將說明在 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}

相關文章 - Python List