我的数据是这样组织的:
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])
我可以用更好和更短的方式做到这一点吗,也许可以一行吗?
答案 0 :(得分:1)
new_list = [d[key][0] for key in d]
这是一个列表理解-它遍历d
中的键,然后使用该键获取每个值的第一项。