Python 3.x有array_flip(php)模拟吗?
这
obj = ['a', 'c', 'b' ]
到
{'a': 1, 'c':2, 'b': 3}
答案 0 :(得分:1)
您可以使用列表推导和dict
构造函数,如下所示:
>>> obj = [ 'a', 'c', 'b' ]
>>> dict((x, i + 1) for i, x in enumerate(obj))
{'a': 1, 'c': 2, 'b': 3}
如评论中所述,您还可以使用简单的词典理解:
>>> { x: i + 1 for i, x in enumerate(obj) }
{'a': 1, 'c': 2, 'b': 3}