在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()”函数的多函数性,这些方法都提供了使数据结构适应各种编程场景所需的灵活性。
相关用法
- Python Dictionary转Concatenated String用法及代码示例
- Python Dictionary clear()用法及代码示例
- Python Dictionary copy()用法及代码示例
- Python Dictionary fromkeys()用法及代码示例
- Python Dictionary get()用法及代码示例
- Python Dictionary items()用法及代码示例
- Python Dictionary keys()用法及代码示例
- Python Dictionary popitem()用法及代码示例
- Python Dictionary setdefault()用法及代码示例
- Python Dictionary pop()用法及代码示例
- Python Dictionary values()用法及代码示例
- Python Dictionary update()用法及代码示例
- Python Dictionary has_key()用法及代码示例
- Python Dictionary clear方法用法及代码示例
- Python Dictionary pop方法用法及代码示例
- Python Dictionary values方法用法及代码示例
- Python Dictionary fromkeys方法用法及代码示例
- Python Dictionary get方法用法及代码示例
- Python Dictionary update方法用法及代码示例
- Python Dictionary popitem方法用法及代码示例
- Python Dictionary copy方法用法及代码示例
- Python Dictionary setdefault方法用法及代码示例
- Python Dictionary items方法用法及代码示例
- Python Dictionary keys方法用法及代码示例
- Python Decimal same_quantum()用法及代码示例
注:本文由纯净天空筛选整理自udhanalayvxn大神的英文原创作品 Convert a Dictionary to a List in Python。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。