在 Python 中將列表轉換為集合

Elsie Dela Pena 2023年1月30日 2021年7月12日
  1. 列表和集合之間的區別
  2. 在 Python 中使用 set() 方法將列表轉換為集合
在 Python 中將列表轉換為集合

本教程演示瞭如何在 Python 中將列表轉換為集合。

列表和集合之間的區別

列表和集合是按順序儲存值的標準 Python 資料型別。

Python 列表在方括號之間儲存逗號分隔的值。它是可變的,這意味著它的專案可以被修改或更改。關於 Python 列表的事情是專案不需要是相同的型別。

下面是一個 Python 列表的示例:

list_1 = [1, 2, 3]
list_2 = ['Milk', 'Bread', 'Eggs']
# List with multiple data types
list_3 = ['Chocolate', 15.25, 200]

Python 集是可能具有不同資料型別的唯一元素的無序列表。該物件儲存逗號分隔的值並封裝在花括號 {} 中。它是可迭代和可變的,但它只儲存不可變的物件;這意味著可以修改集合本身——我們可以新增或刪除元素;但是,集合內的元素不得更改。我們不能使用切片或索引來修改或訪問集合內的元素。

下面是一個 Python 集的示例:

set_1 = {1, 2, 3}
set_2 = {'Milk', 'Bread', 'Eggs'}
# Sets with multiple data types
set_3 = {17.0, 'Hello World', (10, 20, 30)}

現在,我們知道 Python 列表和集合之間的區別,讓我們深入研究將列表轉換為集合。

在 Python 中使用 set() 方法將列表轉換為集合

將列表轉換為集合的最簡單方法是使用 Python 的內建方法,即 set() 方法。set() 方法將自動刪除具有重複值的列表,並將保留與初始列表相同的唯一元素。set() 方法只接受一個引數作為引數:

*iterable(可選) - 一個序列(字串、列表、元組等)或元素集合

這是語法:

set(iterable)

set() 方法返回:

  • 一個空集,如果沒有傳遞引數。
  • 一個構造的集合

示例 1:轉換具有唯一值的 Python 列表

# initialize a list
_list = [5, 4, 3, 1, 6, 2]

# convert list to set
converted = set(_list)

print(converted)

輸出:

{1, 2, 3, 4, 5, 6}

示例 2:轉換具有重複值的列表

# initialize a list
grocery_list = ["milk", "bread", "eggs", "bread", "hotdogs", "eggs"]

# convert list to set
converted = set(grocery_list)

print(converted)

輸出:

{'eggs', 'bread', 'milk', 'hotdogs'}

如你所見,converted 變數現在只包含唯一值。

示例 3:轉換具有混合資料型別的列表

# initialize a list with mixed data types
grocery_list = ["milk", "bread", "eggs", ("Ham and Cheese", 2000), 19.43]

# convert the grocery_list to set
grocery_set = set(grocery_list)

# display the converted grocery_list
print(grocery_set)

輸出:

{'milk', 'bread', 'eggs', ('Ham and Cheese', 2000), 19.43}

Python 集合提供了一系列方法,你可以根據用例進行選擇,而不僅僅是將列表轉換為集合。有用於執行數學運算的集合方法:並、交、差和對稱差。我們可以通過使用一些已定義的 Python 集合運算子和方法來實現這一點。

相關文章 - Python Set

相關文章 - Python List