Python array_flip模拟或最佳方法吗?

时间:2016-10-04 16:44:48

标签: python sorting

Python 3.x有array_flip(php)模拟吗?

obj = ['a', 'c', 'b' ]

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

1 个答案:

答案 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}