使用列表从字典中获取列表

时间:2019-08-08 17:00:42

标签: python list dictionary

我的数据是这样组织的:

d={1: [44, 56.5238], 2: [63, 56.8663], 3: [93, 55.7313], 4: [112, 55.5425]}

我想用这些小列表中的第一个值创建列表:

new_list=[44, 63, 93, 112]

我的丑陋方法:

new_list=[]
for item in d.values():
    new_list.append(item[0])

我可以用更好和更短的方式做到这一点吗,也许可以一行吗?

1 个答案:

答案 0 :(得分:1)

new_list = [d[key][0] for key in d]

这是一个列表理解-它遍历d中的键,然后使用该键获取每个值的第一项。