在 Python 中將列表轉換為集合
Elsie Dela Pena
2023年1月30日
2021年7月12日
本教程演示瞭如何在 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 中連線兩個集合
- 在 Python 中檢查一個集合是否是另一個集合的子集
- Python 集合 Pop() 方法
- 在 Python 中將集合轉換為字串
- 在 Python 中建立集合的集合
- 在 Python 中建立有序集合