2013-01-04 63 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} 
>>> _