2013-01-04 88 views
2

我有例如兩個列表如下:轉換兩個列表中的詞典列表在Python

L = [1, 2] 
S = ['B', 'C'] 

我怎樣才能讓他們組合成一個字典是這樣的:

X = {'B': 1, 'C': 2} 

列表將始終是相同的長度,但可以有任何數量的項目。

+0

可能重複[地圖兩個列表成爲在Python字典(http://stackoverflow.com/questions/ 209840/map-two-lists-into-a-dictionary-in-python) – stusmith

+0

該輸出不是一個字典列表。這只是一個字典 – zelusp

+3

如果真的想將兩個列表轉換爲字典列表,那麼對於zip(list_1,list_2)中的(L1,L2),list_of_dict = [{'key1':L1,'key2':L2} ]' – zelusp

回答

7

這是一個班輪:

dict(zip(S, L)) 
+0

+1擊敗了我。該死的驗證碼。 –

0

這樣:

>>> key_list = ['a', 'b'] 
>>> value_list = [1, 2] 
>>> result = dict(zip(key_list, value_list)) 
>>> print result 
{'a': 1, 'b': 2} 
>>> _