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

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

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

我怎样才能做到这一点?

我想使用反向元组来创建一个字典,如:
{'a':0,'b':1,'c':2}

最佳答案

使用 dict comprehension 来反转它:

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

解决 @karakfa 的问题 - 这将覆盖可能重复的元素。如果您的字符串是 abca ,分配给 a 的索引值将包含 3 ,而不是 0

关于python - 从 enumerate() 交换索引和值?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/47841254/

10-12 20:06