当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。