python:从列表中获取第一个值作为字典上的值
我有一系列字典。每个字典都有一个“id”作为其键,并附有相应的列表 我希望遍历字典列表,并从每个字典的值中访问第一个列表项 作为一个想法,数据结构如下所示:python:从列表中获取第一个值作为字典上的值,python,python-2.7,Python,Python 2.7,我有一系列字典。每个字典都有一个“id”作为其键,并附有相应的列表 我希望遍历字典列表,并从每个字典的值中访问第一个列表项 作为一个想法,数据结构如下所示: [ {"abc": [1,2,3]}, {"def":[4,5,6]} ] 我想遍历并得到[1,4]您想得到每个字典的值,使用,它返回一个值列表。因为您知道字典只有一个值,所以第一个值就是您想要的列表 因此,您可以这样做: first_items = [] for d in my_dicts: first_items.append
[ {"abc": [1,2,3]}, {"def":[4,5,6]} ]
我想遍历并得到[1,4]您想得到每个字典的值,使用,它返回一个值列表。因为您知道字典只有一个值,所以第一个值就是您想要的列表 因此,您可以这样做:
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]
见副本;将此应用于每个字典并提取结果列表的第一个元素:
[next(d.itervalues())[0]用于inputlist中的d]
perfect。这正是我想要的。我试图使用iteritems(),但没有任何进展