當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Python Dictionary轉List用法及代碼示例


在Python中,字典和列表是重要的數據結構。字典保存成對的鍵和值,而列表是按特定順序排列的元素組。有時,您可能想要更改字典成一個列表,Python 提供了多種方法來做到這一點。

如何在 Python 中將字典轉換為列表

以下是將字典轉換為列表的方法Python.

使用‘items()’方法將字典轉換為列表

在這個例子中,‘items()’方法用於檢索鍵值從字典中獲取,然後使用“list()”將這些對轉換為元組列表。

Python3


# Sample Dictionary
sample_dict = {'a': 1, 'b': 2, 'c': 3}
# Convert Dictionary to List using items()
list_from_dict = list(sample_dict.items())
# Display the result
print(type(sample_dict))
print("Converted List:", list_from_dict)
print(type(list_from_dict))
輸出
<class 'dict'>
Converted List: [('a', 1), ('b', 2), ('c', 3)]
<class 'list'>

使用列表理解將字典轉換為列表

在這個例子中,一個列表理解用於迭代從“items()”獲得的鍵值對並創建元組列表。

Python3


# Sample Dictionary
sample_dict = {'a': 1, 'b': 2, 'c': 3}
# Convert Dictionary to List using list comprehension
list_from_dict = [(key, value) for key, value in sample_dict.items()]
# Display the result
print(type(sample_dict))
print("Converted List:", list_from_dict)
print(type(list_from_dict))
輸出
<class 'dict'>
Converted List: [('a', 1), ('b', 2), ('c', 3)]
<class 'list'>

使用 zip() 函數將字典轉換為列表

在此示例中,下麵的代碼使用zip()轉換字典的函數(sample_dict)轉換為包含鍵值對的元組列表,然後打印原始字典(轉換後的列表)的類型。

Python3


# Sample Dictionary
sample_dict = {'a': 1, 'b': 2, 'c': 3}
# Convert Dictionary to List using zip()
list_from_dict = list(zip(sample_dict.keys(), sample_dict.values()))
# Display the result
print(type(sample_dict))
print("Converted List:", list_from_dict)
print(type(list_from_dict))
輸出
<class 'dict'>
Converted List: [('a', 1), ('b', 2), ('c', 3)]
<class 'list'>

使用 * 運算符將字典轉換為列表

Python 的字典解包函數使用“*”運算符,可以將字典簡潔地轉換為列表。

Python3


# Sample Dictionary
sample_dict = {'a': 1, 'b': 2, 'c': 3}
# Converting to List using Dictionary unpacking
list_from_dict = [*sample_dict.items()]
# Output
print(type(sample_dict))
print("Converted List:", list_from_dict)
print(type(list_from_dict))
輸出
<class 'dict'>
Converted List: [('a', 1), ('b', 2), ('c', 3)]
<class 'list'>

結論

總之,將字典轉換為Python 中的列表是一個具有多種方法的簡單過程。根據您的具體用例,您可以選擇提取鍵、值或鍵值對。無論您喜歡“list()”函數的簡單性、列表推導式的優雅,還是喜歡“zip()”函數的多函數性,這些方法都提供了使數據結構適應各種編程場景所需的靈活性。



相關用法


注:本文由純淨天空篩選整理自udhanalayvxn大神的英文原創作品 Convert a Dictionary to a List in Python。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。