【发布时间】:2016-05-10 05:06:14
【问题描述】:
我有双 for 循环,我想将其重新格式化为 dict 理解:
tests = {'var1': {'L': True, 'C': True},
'var2': {'L': False, 'C': True},
'var3': {'L': False, 'C': False}}
for feat, tags in tests.iteritems():
for name, value in tags.iteritems():
if value is True:
print '{}, {}'.format(name, feat))
obj = create_obj(type=name)
run_method(feat, obj)
应该很容易吧?
【问题讨论】:
-
你不是在创建一个新的字典;这里没有用 dict 理解。
-
我明白了,所以我误解了列表/字典的理解,但如果我只留下打印声明,它就像@Kasramvd 提到的那样工作。
标签: python dictionary nested dictionary-comprehension