【发布时间】:2010-06-15 04:52:39
【问题描述】:
我想重命名字典的键是整数,我需要它们是带有前导零的整数,以便它们正确排序。
例如我的钥匙是这样的:
'1','101','11'
我需要他们是:
'001','101','011'
这是我现在正在做的,但我知道有更好的方法
tmpDict = {}
for oldKey in aDict:
tmpDict['%04d'%int(oldKey)] = aDict[oldKey]
newDict = tmpDict
【问题讨论】:
-
我很困惑。为什么数字排序不能对键进行排序?字典保证键没有排序顺序,因此更改键。
-
为什么不把它们转换成数字呢? (如果需要,您甚至可以将它们显示为二进制)
标签: python dictionary