我的字典如下:
dict1 = {'K7': ['k07 = v07', ''], 'K2': ['k02 = v02', ''], 'K01': ['k2 = v2', 'k02 = v2', ''], 'K3': ['k1 = v1', ''], 'K02': ['k2 = v2', '']}
我正在尝试制作一个嵌套字典,如下所示:
dict1 = [{'K7': {'k07' : 'v07'}}, {'K2': {'k02' : 'v02'}}, {'K01': {'k2' : 'v2','k02' : 'v2'}, {'K3': {'k1' : 'v1'}}, {'K02': {'k2' : 'v2'}}]
这是我尝试过的代码:
dict2 = []
for ks,vs in list(dict1.iteritems()):
vs = filter(None, vs)
vi1 = [i.split('=', 1)[0] for i in vs]
vi2 = [i.split('=', 1)[1] for i in vs]
for v1, v2 in zip(vi1,vi2):
dict2.append({ks : {v1 : v2}})
但是,我的输出如下所示:
dict2 = [{'K7': {'k07' : 'v07'}}, {'K2': {'k02' : 'v02'}}, {'K01': {'k2' : 'v2'}}, {'K01': {'k02' : 'v2'}}, {'K3': {'k1' : 'v1'}}, {'K02': {'k2' : 'v2'}}]
很高兴听到一些建议。提前多谢了。你知道吗
您可以将
dict
用于列表理解:输出:
相关问题 更多 >
编程相关推荐