我有一个字典数组。每个字典都有一个“id”作为其键,并附加一个相应的列表。
我想迭代字典列表并访问每个字典值中的第一个列表项。
作为一个思路,数据结构如下:
[ {"abc": [1,2,3]}, {"def":[4,5,6]} ]
我想迭代并得到 [1,4]
最佳答案
您想要获取每个字典的值,使用 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]
关于python:从列表中获取第一个值作为字典中的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37105404/