python:从列表中获取第一个值作为字典上的值

时间:2016-05-08 22:16:28

标签: python python-2.7

我有一系列词典。每个字典都有一个“id”作为其键,并附有相应的列表。

我想遍历字典列表并从每个字典的值中访问第一个侦听项。

作为一个想法,数据结构如下:

[ {"abc": [1,2,3]}, {"def":[4,5,6]} ]

我想迭代并获得[1,4]

1 个答案:

答案 0 :(得分:1)

您希望使用dict.values()获取每个字典的值,该值返回值列表。因为您知道字典只有一个值,所以第一个值是您想要的列表。

所以,你可以这样做:

first_items = []
for d in my_dicts:
    first_items.append(d.values()[0][0])

您也可以将其缩短为列表理解。

first_items = [d.values()[0][0] for d in my_dicts]