我有我需要創建嵌入到一個列表對象重複鍵,這樣的字典對象的要求:蟒蛇創建詞典的列表,而無需參考
[{ "key": "ABC" },{ "key": "EFG" } ]
我決定初始化一個頂級名單空像outer_list=[]
和佔位符字典對象如dict_obj= {}
。接下來,我連續使用下列步驟將元素添加到我的列表:
- 分配
{ "key": "ABC" }
使用dict_obj["key"]="ABC"
- 這個對象添加到使用
outer_list.append(dict_obj)
- 刷新列表以dict_obj//在字典對象的項目使用彈出鍵
dict_obj.clear()
- 重複步驟基於鍵/項目組合的在我的數據
發行數1至3:噸他outer_list
對象保留對原始dict_obj
的引用,並且如果dict_obj
被刷新或添加了新的密鑰/項目,則它會相應地改變。所以最後,我結束了這個[{ "key": "EFG" },{ "key": "EFG" } ]
而不是[{ "key": "ABC" },{ "key": "EFG" } ]
請指導我一些解決方法,如果可能的話。
謝謝@Blckknght您指出的第一個選項適用於我。我需要在列表中累積鍵值,直到滿足某個條件,然後在完成後重置它(並進行下一次迭代)。我在清除列表內容的順序方面遇到了一些問題,但主要與數據有關。我也意識到,如果我的密鑰是相同的,我甚至不需要重置我的字典對象dict_obj,因爲同一個id的密鑰值將被覆蓋。 –