我有一系列词典。每个字典都有一个“id”作为其键,并附有相应的列表。
我想遍历字典列表并从每个字典的值中访问第一个侦听项。
作为一个想法,数据结构如下:
[ {"abc": [1,2,3]}, {"def":[4,5,6]} ]
我想迭代并获得[1,4]
答案 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]