Python 中轉換集合為列表

Muhammad Waiz Khan 2021年3月21日 2021年2月7日 Python Python Set Python List
  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 中連線兩個集合
  • 在 Python 中檢查一個集合是否是另一個集合的子集
  • Python 集合 Pop() 方法
  • 在 Python 中將集合轉換為字串
  • 在 Python 中建立集合的集合
  • 在 Python 中建立有序集合
  • 相關文章 - Python List

  • 在 Python 中將字典轉換為列表
  • 從 Python 列表中刪除某元素的所有出現
  • 在 Python 中從列表中刪除重複項
  • 如何在 Python 中獲取一個列表的平均值
  • Python 列表方法 append 和 extend 之間有什麼區別
  • 如何在 Python 中將列表轉換為字串