2016-10-04 72 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

相關問題