3
我有一个字典:蟒:切换词典键结构
d = {'a1':{'b1':1, 'b2':2}, 'a2':{'b1':3, 'b2':4}}`.
我想切换的词典的a
和b
密钥。换句话说,我想要得到的字典是:
dd = {'b1':{'a1':1, 'a2':3}, 'b2':{'a1':2, 'a2':4}}
没有使用循环。
这里是我现在使用循环:
d = {'a1':{'b1':1, 'b2':2}, 'a2':{'b1':3, 'b2':4}}
from collections import defaultdict
dd=defaultdict(dict)
for k in d.keys():
for tmp_k in d.get(k).keys():
dd[tmp_k][k] =d[k][tmp_k]
print dict(dd)
这能做成一条线?
什么是你的问题?你有没有试过解决方案? – Dmitry
你有没有这个工作_with_循环第一?对于一般情况来说,这并不是那么简单,我认为它可能无法被理解为单线型tbh。 – roganjosh
'd [“a1”]'和'd [“a2”]'词典的键是否总是相同?或者他们可以不同? – user69453