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

标签 python python-2.7

我有一个字典数组。每个字典都有一个“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/

相关文章:

python - 使用 pandas/python 进行基于优先级的分类

python - Django : Set url dynamically with <a> element in template

python - 动态传递字典名称python

python - 如何使用 python 2.7.6 使 subprocess.call 超时?

python - 是否有更 Pythonic 的方法来测试对象是否为数字或返回其值?

python - 替换字符串中的货币值时,Python 中的 re.sub() 并不总是有效

python - 从数组中获取所需的列索引并将这些列添加到数据框中

python - 如何在 Windows 10 上安装 pyYAML

python - 实例化一个新对象更好,还是简单地更新新数据的属性更好?

python - pylint 说 "Unnecessary parens after %r keyword"