我正在扫描一个文档,列出读入的每一行。
我将其保存到一个名为
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
. 我知道字典与此相关,但我不知道如何不发生这种情况。