我有一些像这样的Python字典:
A = {id: {idnumber: condition},....
例如
A = {1: {11 : 567.54}, 2: {14 : 123.13}, .....
我需要搜索字典是否有任何idnumber == 11
,并使用condition
计算一些内容。但是如果在整个字典中没有任何idnumber == 11
,我需要继续使用下一个字典。
这是我的尝试:
for id, idnumber in A.iteritems():
if 11 in idnumber.keys():
calculate = ......
else:
break
你很接近。
如果需要知道内部有多少个
11
键,可以:这是因为密钥只能在每个
dict
中出现一次,所以您只需测试密钥是否存在。in
返回True
或False
,等于1
和0
,因此sum
是idnum
的出现次数。去救援
http://github.com/akesterson/dpath-python
dpath允许您通过globs进行搜索,这将得到您想要的内容。
它将遍历字典中的所有条件,因此不需要特殊的循环构造。
另见
相关问题 更多 >
编程相关推荐