我想在dict中匹配dict的数据。这个:
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],
}
}
下面是一个类似于Michael Bianconi的答案的解决方案,它允许您使用这样的结果对象:
dict在Python中不支持通配符。但是,您可以尝试以下操作:
这将在某个第二层键(如果该键存在)下创建一个包含所有第二层元素的数组。你知道吗
您可以通过将
a['*']
设置为将充当通配符的函数来实现这个版本。你知道吗然后叫它
您正在将
a['*']
设置为一个函数,该函数将返回一个从所有内部dict获取的值数组。你知道吗相关问题 更多 >
编程相关推荐