2016-04-28 69 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瞭解更多信息以及爲什麼這項工作。