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/