如何将Python字典转换为列表?
在Python中,字典(Dictionary)和列表(List)都是非常有用的数据结构。当然,它们在某些方面也有区别,比如字典是具有键值对结构的无序集合,而列表则是一个有序集合。但有时候我们需要把一个字典转换成一个列表或者需要把字典中的某些键或值提取出来形成一个新的列表。接下来,我们将介绍如何将Python字典转换为列表。
更多Python文章,请阅读:Python 教程
字典转换为列表
在Python中,我们可以通过两种方式将字典转换为列表,它们分别是 keys()
和 values()
方法。
1. keys()
方法
keys()
方法将会返回一个字典所有的键,这些键会被形成一个列表。下面是一个示例代码:
dict1 = {'name': 'Tom', 'age': 17, 'gender': 'male'}
keys_list = list(dict1.keys())
print(keys_list)
输出结果为:
['name', 'age', 'gender']
2. values()
方法
类似于 keys()
方法,values()
方法将会返回一个字典的所有值,这些值会被形成一个列表。下面是一个示例代码:
dict1 = {'name': 'Tom', 'age': 17, 'gender': 'male'}
values_list = list(dict1.values())
print(values_list)
输出结果为:
['Tom', 17, 'male']
提取字典中特定的键或值
当然,有时候我们不需要将整个字典转换为列表,可能只需要提取字典中特定的键或值来形成一个列表,这时候我们可以采用下面的方法:
1. 提取字典中的键
keys()
方法不仅可以将字典中所有的键转换为列表,还可以将字典中特定的键提取出来转换为列表。下面是一个示例代码:
dict1 = {'name': 'Tom', 'age': 17, 'gender': 'male'}
keys_list = list(dict1.keys())
selected_keys_list = [keys_list[0], keys_list[2]]
print(selected_keys_list)
输出结果为:
['name', 'gender']
2. 提取字典中的值
类似于提取字典中的键,我们也可以提取字典中的值来形成一个列表。下面是一个示例代码:
dict1 = {'name': 'Tom', 'age': 17, 'gender': 'male'}
values_list = list(dict1.values())
selected_values_list = [values_list[0], values_list[2]]
print(selected_values_list)
输出结果为:
['Tom', 'male']
带有重复值的字典如何转换为列表?
有时候,字典中可能会有重复的值,但是我们希望这些值在转换为列表后只出现一次。下面是一个方法:
dict1 = {'name': 'Tom', 'age': 17, 'gender': 'male', 'score': 90, 'score2': 90}
values_list = list(set(dict1.values()))
print(values_list)
输出结果为:
['Tom', 90, 17, 'male']
如何使用 items()
将字典的键值对转换为列表?
除了上述方法,还有另外一种将字典转换为列表的方法,即使用 items()
方法。这种方法可以将字典的键值对共同转换为一个列表。下面是一个示例代码:
dict1 = {'name': 'Tom', 'age': 17, 'gender': 'male'}
items_list = list(dict1.items())
print(items_list)
输出结果为:
[('name', 'Tom'), ('age', 17), ('gender', 'male')]
结论
在Python中,将字典转换为列表可以采用 keys()
和 values()
方法,也可以提取特定的键或值来形成一个列表。另外,带有重复值的字典可以通过转换为集合再转换为列表的方式去重。此外,使用 items()
方法也可以将字典的键值对共同转换为一个列表。根据实际需求选择合适的方法可以更加高效地完成开发任务。