Python 中轉換集合為列表
Muhammad Waiz Khan
2023年1月30日
2021年2月7日
本教程將講解在 Python 中把集合轉換為列表的各種方法。列表是 Python 中的一種標準資料型別,它按順序儲存值,而集合也是 Python 中的一種標準資料型別,它以無序集合的形式儲存值。
集合與列表的區別在於,集合不允許同一元素的多次出現,也不像列表那樣保持元素的順序。由於它們的屬性不同,也就意味著它們有不同的內建方法。
下面解釋了將集合轉換為列表的各種方法。
在 Python 中使用 list()
方法將集合轉換為列表
Python 中的 list()
方法接收一個可迭代物件作為輸入,並返回一個 list 作為輸出。如果沒有引數傳遞給該方法,它將返回一個空列表。
由於一個集合也是一個可迭代物件,我們可以將它傳遞給 list()
方法,並將其轉換為一個列表。下面的程式碼示例演示瞭如何在 Python 中使用 list()
方法將集合轉換為列表。
myset = set(['Amsterdam', 'Paris', 'London', 'New York', 'Tokyo'])
mylist = list(myset)
print(type(mylist))
輸出:
<class 'list'>
在 Python 中使用列表推導式將集合轉換為列表
列表推導式是一種從可迭代物件建立新列表的綜合語法方式。我們可以在建立新列表的同時,使用列表推導對可迭代物件進行一些操作或過濾,比如替換一些值或將字串型別轉換為整數等。
我們可以在 Python 中使用以下語法來實現列表推導。
- 簡單列表推導:
mylist = [f(x) for x in iterable]
- 條件列表推導:
mylist = [f(x) if condition else g(x) for x in iterable]
由於我們要將整個集合轉換為列表,我們將使用第一種語法。下面的示例程式碼演示瞭如何在 Python 中使用列表推導式將集合轉換為列表。
myset = set(['Lahore', 'Delhi', 'London', 'New York', 'Tokyo'])
mylist = [x for x in myset]
print(type(mylist))
輸出:
<class 'list'>
相關文章 - Python Set
- 如何在 Python 中連線兩個集合
- 在 Python 中檢查一個集合是否是另一個集合的子集
- Python 集合 Pop() 方法
- 在 Python 中將集合轉換為字串
- 在 Python 中建立集合的集合
- 在 Python 中建立有序集合