Python 中轉換集合為列表

Muhammad Waiz Khan 2023年1月30日
  1. 在 Python 中使用 list() 方法將集合轉換為列表
  2. 在 Python 中使用列表推導式將集合轉換為列表
Python 中轉換集合為列表

本教程將講解在 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 List