gpt4 book ai didi

python - 创建从字典数组中提取的项目数组?

转载 作者:太空宇宙 更新时间:2023-11-03 13:16:21 25 4
gpt4 key购买 nike

我有一些这种格式的输出数据:

[{'state': 'OK', 'sname': 'sig1', 'extra': None}, {'state': 'OFF', 'sname': 'sig2', 'extra': None}, {'state': 'OK', 'sname': 'sig3', 'extra': None}, {'state': 'UNKNOWN', 'sname': 'sig4', 'extra': None}]

此数据可以包含任意数量的条目。我想要做的是将所有 sname 值提取到如下列表中:

snames = ['sig1','sig2','sig3','sig4']

如何在事先不知道输出长度的情况下迭代输出?

最佳答案

您可以使用列表理解来执行此操作:

In [1]: array_of_dicts = [{'state': 'OK', 'sname': 'sig1', 'extra': None}, {'state': 'OFF', 'sname': 'sig2', 'extra': None}, {'state': 'OK', 'sname': 'sig3', 'extra': None}, {'state': 'UNKNOWN', 'sname': 'sig4', 'extra': None}]

In [2]: snames = [d['sname'] for d in array_of_dicts]

In [3]: print snames
['sig1', 'sig2', 'sig3', 'sig4']

关于python - 创建从字典数组中提取的项目数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28747332/

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