嗨,我有一本下面这样的字典
{
'namelist': [{'name':"John",'age':23,'country':'USA'},
{'name':"Mary",'age':12,'country':'Italy'},
{'name':"Susan",'age':32,'country':'UK'}],
'classteacher':'Jon Smith'
}
我想知道有没有可能把它改成
{
'namelist': [{'name_1':"John",'age_1':23,'country_1':'USA'},
{'name_2':"Mary",'age_2':12,'country_3':'Italy'},
{'name_3':"Susan",'age_3':32,'country_3':'UK'}],
'classteacher':'Jon Smith'
}
加上1,2。。。。在每把钥匙的最后一个位置 有可能吗?谢谢你的帮助
您可以在初始列表中添加新值,只需更改键并删除初始值
yourdict[j+'_'+str(num)] = yourdict.pop(j)
keys()
返回dict的所有键(在本例中是name, age, country
)使用
enumerate
例如:
输出:
这是我的单行式解决方案,即使您有许多键而不是“namelist”,它仍然有效:
然而,正如阿兰菲所说,这是不是真的可读性和很难保持。因此,我还建议您使用嵌套for循环的解决方案:
相关问题 更多 >
编程相关推荐