我通過掃描文檔進行閱讀中每一行的列表。根據列表元素和列表字典鍵的值
我保存這一個叫
testList = []
當我名單完成填充此列表我想將其設置爲一個字典的值,其中的關鍵是基於另一個列表的元素。 的想法是它應該是這個樣子:
testList = ['InformationA', 'InformationB', 'Lastinfo']
patent_offices = ['European Office', 'Japan Office']
dict_offices[patent_offices[0]] = testList
或
dict_offices = {'European Office' : ['InformationA', 'InformationB', 'Lastinfo'],
'Japan Office' : ['Other list infoA', 'more infoB']}
我想稍後再輸入dict_offices['European Office']
並得到打印的清單。
但是因爲我在閱讀文檔時動態地收集這些數據,所以我刪除並重新使用了testList
。我看到的是在它被清除之後,它在字典的鏈接中也被清除了。
如何創建字典以便保存,以便每次循環都可以重複使用testList?
這裏是我的代碼:
patent_offices = []
dict_offices = {}
office_index = 0
testList = []
# --- other conditional code not shown
if (not patent_match and start_recording):
if (not re.search(r'[=]+', bString)): #Ignore ====== string
printString = fontsString.encode('ascii', 'ignore')
testList.append(printString)
elif (not start_recording and patent_match):
dict_offices[patent_offices[office_index]] = testList
start_recording = True
office_index += 1
testList[:] = []
這本詞典是正確更新和長相酷似我想讓它,直到我叫
testList[:] = []
線。這本字典像testList
一樣空白。我知道字典與此有關,但我不知道如何避免這種情況發生。
感謝您的幫助。我只是需要正確使用這些更新等。 – TWhite 2013-02-14 16:32:42