Skip to main content
 首页 » 编程设计

python之从 enumerate() 交换索引和值

2025年05月04日12daizhj

Python 的 enumerate() 返回索引和值的元组:

enumerate('abc') 
((0,'a'),(1,'b'),(2,'c')) 

我想以 item,index 顺序 (('a', 0)) 获取这些元组。

我该怎么做?

我想使用反转的元组来创建一个字典,例如:

{'a':0,'b':1,'c':2} 

请您参考如下方法:

使用dict推导来反转它:

result = {v: i for i, v in enumerate('abc')} 

寻址 @karakfa要点——这将覆盖可能重复的元素。如果您的字符串是 abca,分配给 a 的索引值将包含 3,而不是 0。