有沒有辦法在Python中將一組列表轉換爲字典,其中列表的名稱是鍵,值是值?你能用字典理解來做到這一點嗎?將多個列表轉換爲字典
one = ['a', 'b', 'c']
two = ['d','e','f']
將成爲
dictionary = {"one" : ['a', 'b', 'c'], "two":['d','e','f'] }
有沒有辦法在Python中將一組列表轉換爲字典,其中列表的名稱是鍵,值是值?你能用字典理解來做到這一點嗎?將多個列表轉換爲字典
one = ['a', 'b', 'c']
two = ['d','e','f']
將成爲
dictionary = {"one" : ['a', 'b', 'c'], "two":['d','e','f'] }
>>> one = ['a', 'b', 'c']
>>> two = ['d','e','f']
>>> c = dict({'one':one, 'two':two})
或
>>> dict(zip(["one", "two"], [one, two]))
爲什麼要一個變量 '一' 和變量轉換成 '二' 是不知所云。
我不認爲你可以訪問變量名,但可以說,如果你有這些列表的列表,你可以將每個列表的索引設置爲關鍵值。例如:
megaList = [[2, 3, 6], [3, 6, 1]]
dic = {}
for i, l in enumerate(megaList):
dic[i] = l
但在這種情況下,你可能只是有列表的列表。雖然我會分享,因爲我不確定你想要做什麼,也許這可以引導你走向正確的方向。
或者做什麼@enigma做了,如果你不介意手動輸入。
一組列表?像'set'類型?..... – jacoblaw
你必須展示這些是如何填充的。 '一'是變量的名字嗎?一個函數的參數? –
「one」不是「名單的名字」。列表對象沒有這樣的概念。 「one」是綁定到列表的Python變量的名稱,但同樣可以將其分配給名爲「three」的變量,它仍然是同一個列表。 –