Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/python-2.7/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
python:从列表中获取第一个值作为字典上的值_Python_Python 2.7 - Fatal编程技术网

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

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

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

我希望遍历字典列表,并从每个字典的值中访问第一个列表项

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

[ {"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(),但没有任何进展