python 嵌套中的字典赋值
l=["x1","x2","x3"]l2=["ff","ffs"]dic1=dict.fromkeys(l,dict.fromkeys(l2,0))构造的嵌套字典如下:{...
l=["x1","x2","x3"]
l2=["ff","ffs"]
dic1=dict.fromkeys(l,dict.fromkeys(l2,0))
构造的嵌套字典如下:
{'x1': {'ff': 0, 'ffs': 0},
'x2': {'ff': 0, 'ffs': 0},
'x3': {'ff': 0, 'ffs': 0}}
现在想对key=x1的item中的“ff”重新赋值为1
即期望结果是
{'x1': {'ff': 1, 'ffs': 0},
'x2': {'ff': 0, 'ffs': 0},
'x3': {'ff': 0, 'ffs': 0}}
使用语句
dic1["x1"]['ff']=1
但是输出结果是 print(dic1)
{'x1': {'ff': 1, 'ffs': 0},
'x2': {'ff': 1, 'ffs': 0},
'x3': {'ff': 1, 'ffs': 0}}
请问怎么修改 展开
l2=["ff","ffs"]
dic1=dict.fromkeys(l,dict.fromkeys(l2,0))
构造的嵌套字典如下:
{'x1': {'ff': 0, 'ffs': 0},
'x2': {'ff': 0, 'ffs': 0},
'x3': {'ff': 0, 'ffs': 0}}
现在想对key=x1的item中的“ff”重新赋值为1
即期望结果是
{'x1': {'ff': 1, 'ffs': 0},
'x2': {'ff': 0, 'ffs': 0},
'x3': {'ff': 0, 'ffs': 0}}
使用语句
dic1["x1"]['ff']=1
但是输出结果是 print(dic1)
{'x1': {'ff': 1, 'ffs': 0},
'x2': {'ff': 1, 'ffs': 0},
'x3': {'ff': 1, 'ffs': 0}}
请问怎么修改 展开
3个回答
2018-04-29 · 知道合伙人互联网行家
关注
展开全部
yourDict={'1000':{'1':['a','b','c','d'],'2':['e','b','c','a']},'2000':{'1':['c','d','c','d'],'2':['a','a','c','d']}} out=open('out.xls','w') for key in yourDict: out.write(key) for key2 in yourDict[key]: out.write('\t') out.write(key2+'\t') out.write('\t'.join(yourDict[key][key2] )) out.write('\n') 最后xls转存为csv即可
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询