如何在插入新元素时跟踪列表索引?

Jin*_*ing -6 python indexing list insert

我有一个大清单,像这样:

['a', 'b', 'c', 'd', 'e', 'f', 'g', ...]
Run Code Online (Sandbox Code Playgroud)

我想用字典来跟踪它的索引.dict看起来像这样:

{1:'a', 2:'b', 3:'c', 4:'d', 5:'e', 6:'f', 7:'g', ...}
Run Code Online (Sandbox Code Playgroud)

但后来我需要插入新元素.我希望插入点后列表元素的索引在插入时自动增加1.有快速或传统的方法吗?我通常使用python,但其他形式的算法就好了.

更新:请不要无缘无故地投票.我认为即使省略了一些上下文(为简单起见),问题本身也相当清楚.我认为可以提供答案,而不必知道为什么我需要这样做.

Ned*_*der 6

为什么将dict映射到值?这就是列表已经做的事情:

>>> x = ['a', 'b', 'c', 'd', 'e', 'f', 'g', ...]
>>> x[0]
'a'
>>> x[4]
'e'
Run Code Online (Sandbox Code Playgroud)

如果修改列表,例如通过插入新值,索引将自动更正.

你的dict和列表本身之间的唯一区别是列表是0索引的,你的dict是1​​索引的('a'是1).