gpt4 book ai didi

python - 使用单个命令从字典列表中获取特定键的所有值

转载 作者:行者123 更新时间:2023-11-28 22:19:34 24 4
gpt4 key购买 nike

c = [{'text': 'LahoreRightNow', 'indices': [111, 126]},
{'text': 'PakvsSL', 'indices': [127, 135]}]

我想访问这两个词典的文本。我可以使用 c[0]['text']c[1]['text'] 获取它们。

有没有一种方法可以使用单个命令来完成此操作?

最佳答案

如果列表理解满足您的单一命令约束,请使用

>>> [dic['text'] for dic in c]
['LahoreRightNow', 'PakvsSL']

这是

的简写
>>> result = []
>>> for dic in c:
... result.append(dic['text'])
...
>>> result
['LahoreRightNow', 'PakvsSL']

它没有比这里的理解更多的单一命令风格,但如果你喜欢函数式编程风格,你可以隐藏 for 循环:

>>> from operator import itemgetter
>>> map(itemgetter('text'), c)
['LahoreRightNow', 'PakvsSL']

(在 Python3 中使用 list(map(...)) 将 map 对象转换为列表。)

关于python - 使用单个命令从字典列表中获取特定键的所有值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49646795/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com