gpt4 book ai didi

Python:dict within dict,通配符第一个键

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

我想在字典中匹配字典的数据。这:

print(a["myval"]["val1"])

努力获得所需的输出。但是我想“通配” myval 条目。同时输出 myval2

的结果
print(a['*']["val1"])

但这不起作用。

我目前的方法看起来很笨拙:

for i in iter(a):
print(i)
print(a[i]["val1"])

当我选择 val3 时它也会中断。这是我的命令

a = {
"myval" : {
"val1" : True,
"val2" : 1,
},
"myval2" : {
"val1" : False,
"val2" : 0,
"val3" : [1, 2, 3],
}
}

最佳答案

Python 中的字典不支持通配符。但是,您可以尝试这样的操作:

desired_key = "val3"
vals = [ a[key][desired_key] for key in a.keys() if desired_key in a[key] ]

这将在某个第二层键下创建一个包含所有第二层元素的数组,如果该键存在的话。

关于Python:dict within dict,通配符第一个键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57512621/

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