删除项目后重命名字典键的更好方法? - python

我有一本正在使用的字典。我偶尔会从中删除值,然后必须重新浏览并重命名键。我正在像这样完成重命名:

TestDic = {0: "Apple", 2: "Orange", 3: "Grape"}
print(TestDic)
TempDic = {}
i = 0
for Key, DictValue in TestDic.iteritems():
    TempDic[i] = DictValue
    i += 1
TestDic= TempDic
print(TestDic)

输出:

{0: 'Apple', 1: 'Orange', 2: 'Grape'}

大。现在有更好的方法吗?我看到了this,但是由于旧键/值对已经消失,所以无法弹出旧键。而this负责重新格式化字典中的int / floats。

python大神给出的解决方案

请改用列表。如果您的键是顺序整数,则引用元素无论如何都是相同的,并且您不必为重命名键而烦恼:

>>> data = ["Apple", "Gooseberry", "Orange", "Grape"]
>>> data[0]
'Apple'
>>> data[1]
'Gooseberry'
>>> data[2]
'Orange'
>>> data[3]
'Grape'
>>> data.remove("Gooseberry")
>>> data
['Apple', 'Orange', 'Grape']
>>> data[0]
'Apple'
>>> data[1]
'Orange'
>>> data[2]
'Grape'
>>>