2017-07-20 447 views
-1

有沒有辦法在Python中將一組列表轉換爲字典,其中列表的名稱是鍵,值是值?你能用字典理解來做到這一點嗎?將多個列表轉換爲字典

one = ['a', 'b', 'c'] 
two = ['d','e','f'] 

將成爲

dictionary = {"one" : ['a', 'b', 'c'], "two":['d','e','f'] } 
+1

一組列表?像'set'類型?..... – jacoblaw

+0

你必須展示這些是如何填充的。 '一'是變量的名字嗎?一個函數的參數? –

+2

「one」不是「名單的名字」。列表對象沒有這樣的概念。 「one」是綁定到列表的Python變量的名稱,但同樣可以將其分配給名爲「three」的變量,它仍然是同一個列表。 –

回答

0
>>> one = ['a', 'b', 'c'] 
>>> two = ['d','e','f'] 
>>> c = dict({'one':one, 'two':two}) 

>>> dict(zip(["one", "two"], [one, two])) 

爲什麼要一個變量 '一' 和變量轉換成 '二' 是不知所云。

0

我不認爲你可以訪問變量名,但可以說,如果你有這些列表的列表,你可以將每個列表的索引設置爲關鍵值。例如:

megaList = [[2, 3, 6], [3, 6, 1]] 
dic = {} 
for i, l in enumerate(megaList): 
    dic[i] = l 

但在這種情況下,你可能只是有列表的列表。雖然我會分享,因爲我不確定你想要做什麼,也許這可以引導你走向正確的方向。

或者做什麼@enigma做了,如果你不介意手動輸入。