【发布时间】:2021-11-17 18:18:46
【问题描述】:
我的 JSON 文件具有以下结构:
{
"sets":
[ { "Name": "set1", "Values": [ "value11", "value12" ] },
{ "Name": "set2", "Values": [ "value21", "value22" ] }
]
}
名称比这更有意义,JSON 中还有更多。它由json 包读取到字典中,而我的python 脚本有时需要set1 或set2 中的值。
实际上有2个以上的集合,为了找到合适的集合使用,我现在使用这个for循环:
for s in protocol_data [ "sets" ]:
if ( s [ "Name" ] == "set2" ):
# do stuff with "Values"
因此,每次需要另一个集合时,都需要遍历整个集合数组,这与dict 的意图不符。有没有更聪明的方法(可能使用与dict 不同的容器)?
【问题讨论】:
标签: python arrays json dictionary