2016-04-28 70 views
-1

我有两个列表,其中有两个值。我想将这两个列表转换成字典,其中列表中的第一个值应该是关键字,第二个值应该是值。将一行列表转换为有键和值的字典

如:

list1=[a,1] 
list2=[b,2] 

应导致

dict={a:1,b:2} 
+0

你的意思是'list1 = ['a',1]; list2 = ['b',2]'?如果将引号标记为'a'和'b',则它具有不同的含义,因为'a'和'b'是变量。 –

回答

6

这样做:

dict([list1, list2]) 

或者一些更详细的,更容易理解但不一般:

{list1[0]: list1[1], list2[0]: list2[1]} 
+0

如果我打印这意味着我得到这样的{a:b,1:2},但我应该得到{a:1,b:2} –

+0

对不起,请快速阅读此问题。编辑。 –

2
>>> list1=['a',1] 
>>> list2=['b',2] 
>>> dict={} 
>>> dict[list1[0]]= list1[1] 
>>> dict[list2[0]]= list2[1] 

您应该阅读python docs了解更多信息以及为什么这项工作。