在 Python 中,可以以列表形式返回字典的键,这是处理字典数据常用的一项技术。同样,还需要了解以列表形式返回字典的值的各种方法。
使用 list() 函数
使用 list() 函数及字典的 values() 属性,直接生成字典值的列表。
dict1 = {'a':1, 'b':2, 'c':3}
lst = list(dict1.values())
print(lst)
# 输出:[1, 2, 3]
使用 for 循环
for 循环访问字典的键,返回键的值并追加到一个空列表。
dict1 = {'a':1, 'b':2, 'c':3}
lst = []
for i in dict1:
lst.append(dict1[i])
print(lst)
# 输出:[1, 2, 3]
使用列表推导式
使用 for 循环,以列表推导式的方法返回值的列表。
dict1 = {'a':1, 'b':2, 'c':3}
lst = [dict1[i] for i in dict1]
print(lst)
# 输出:[1, 2, 3]
使用 map 和 lambda 函数
map() 和 lambda 函数结合使用,从字典中每个项目中获取值,然后使用 list() 函数创建列表。
dict1 = {'a':1, 'b':2, 'c':3}
lst = list(map(lambda x: x[1], dict1.items()))
print(lst)
# 输出:[1, 2, 3]