2016-10-04 95 views

回答

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} 
+2

您可以使用dict_comprehension而不是list_comprehension –

+0

'enumerate'有一个'start'参数:'{x:i代表i,x代表枚举(obj,start = 1)}'。 – Bakuriu

+0

谢谢!好而简单) – SlowSuperman

相关问题