Python 字典转为list
在 Python 中,字典(dictionary)和列表(list)是两种常用的数据结构。字典是由一系列键-值对组成的无序集合,而列表是有序集合。有时候我们需要将字典转换为列表,以便对其中的元素进行遍历或其他操作。
本文将详细介绍如何将字典转换为列表,并给出一些示例代码和运行结果。
方法一:使用列表推导式
最常见的一种方法是使用列表推导式(list comprehension)。通过列表推导式,我们可以将字典中的键、值或键-值对取出并放入列表中。
将字典的键转为列表
# 定义一个字典
my_dict = {'a': 1, 'b': 2, 'c': 3}
# 使用列表推导式将字典的键转为列表
keys_list = [key for key in my_dict]
print(keys_list)
运行结果:
['a', 'b', 'c']
将字典的值转为列表
# 使用列表推导式将字典的值转为列表
values_list = [value for value in my_dict.values()]
print(values_list)
运行结果:
[1, 2, 3]
将字典的键值对转为列表
# 使用列表推导式将字典的键值对转为列表
items_list = [(key, value) for key, value in my_dict.items()]
print(items_list)
运行结果:
[('a', 1), ('b', 2), ('c', 3)]
方法二:使用list()函数
除了列表推导式,我们还可以使用Python内置的list()函数来将字典转换为列表。
将字典的键转为列表
# 使用list()函数将字典的键转为列表
keys_list = list(my_dict)
print(keys_list)
运行结果:
['a', 'b', 'c']
将字典的值转为列表
# 使用list()函数将字典的值转为列表
values_list = list(my_dict.values())
print(values_list)
运行结果:
[1, 2, 3]
将字典的键值对转为列表
# 使用list()函数将字典的键值对转为列表
items_list = list(my_dict.items())
print(items_list)
运行结果:
[('a', 1), ('b', 2), ('c', 3)]
总结
本文介绍了两种将字典转换为列表的方法:使用列表推导式和list()函数。无论哪种方法,都可以方便地将字典中的键、值或键值对转为列表,从而方便我们对字典中的元素进行操作。