我想重命名字典的键是整数,并且我需要它们是带有前导零的整数,以便它们正确排序。
例如我的钥匙是这样的:
'1','101','11'
我需要它们是:
'001','101','011'
这就是我现在正在做的事情,但我知道有更好的方法
tmpDict = {}
for oldKey in aDict:
tmpDict['%04d'%int(oldKey)] = aDict[oldKey]
newDict = tmpDict
你的做法是错误的。如果您想以排序的方式从字典中提取条目,那么您需要在提取时进行排序。
for k in sorted(D, key=int):
print '%s: %r' % (k, D[k])
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)