我有一系列字典。每个字典都有一个“id”作为其键,并附加一个相应的列表。
我想迭代字典列表并访问每个字典值中的第一个列表项。
作为一个想法,数据结构如下:
[ {"abc": [1,2,3]}, {"def":[4,5,6]} ]
Run Code Online (Sandbox Code Playgroud)
我想迭代并得到 [1,4]
您想要使用 来获取每个字典的值dict.values(),它返回一个值列表。因为你知道字典只有一个值,第一个值就是你想要的列表。
所以,你可以这样做:
first_items = []
for d in my_dicts:
first_items.append(d.values()[0][0])
Run Code Online (Sandbox Code Playgroud)
您也可以将其缩短为列表理解。
first_items = [d.values()[0][0] for d in my_dicts]
Run Code Online (Sandbox Code Playgroud)