2015-10-12 75 views
-2

我試圖在一個字典中合併一組字典,以下示例。如何將字典列表轉換爲Python字典字典

我的詞典列表:

dict_list = [ {'key1':1, 'key2': 2, ...}, {'key1':1, 'key2': 2, ...}, {'key1':1, 'key2': 2, ...} ... ] 

而且我想將其轉換爲:

dictonary = { {'key1':1, 'key2':2, ...}, {'key1':1, 'key2':2, ...}, {'key1':1, 'key2':2, ...} ... } 

有誰知道這是否可能?

+0

你需要一個關鍵字爲你的字典中的每個字典。你爲什麼要這樣做? – SirParselot

+2

您的輸出似乎是一組字典,因爲字典不可排除,所以不可能。 – jonrsharpe

+0

我可以使用主鍵爲每個字典創建一個新字典。因此,不可能爲每個字典創建沒有主鍵的字典詞典? –

回答

2

你可以改變任何你想要的密鑰,但作爲一個例子,你可以做

dict_list = [ {'key1':1, 'key2': 2}, {'key1':1, 'key2': 2}, {'key1':1, 'key2': 2}] 
dictionary = {} 
for i, d in enumerate(dict_list): 
    dictionary[i] = d 

{0: {'key2': 2, 'key1': 1}, 1: {'key2': 2, 'key1': 1}, 2: {'key2': 2, 'key1': 1}} 

作爲一個說明,因爲你可以僅通過搜索索引列表,這是不是很有用這是同樣的語法因爲你的價值取決於你的鑰匙。唯一不同的方式是,如果你的鑰匙不是基於某種人的名字

print dictionary[0] 
{'key2': 2, 'key1': 1} 

print dict_list[0] 
{'key2': 2, 'key1': 1} 
+2

或'dictionary = {i:d for i,d in enumerate(dict_list)}''。 – jonrsharpe