爲了澄清,我正在從一個文件中讀取並將每行發送到一個函數(1),其中相關的元素被放入一個列表中。然後將該列表發送到另一個函數(2)並添加到字典中,該列表中的一個元素是關鍵字,其他元素放在另一個列表中,即值。所以,基本上{key:(value(,value))。如何在每個連續的函數調用中保留字典的元素?
問題是,每當我發送從(1)到(2)的列表時,新創建的字典將被覆蓋。我是Python的新手,但我很確定我可以將多個鍵和值添加到一個字典中嗎?那麼,是否有一種方法可以在每次(2)被調用時保存字典的元素?所以,如果它被調用一次,它在詞典中就有令牌(a)。當它再次被調用時,它仍然有令牌(a),現在令牌(b)被添加,等等。
如果你需要代碼,我可以包括它。
MCVE:
def file_stuff(file name):
#opens and reads file using with x open as thing....then
for line in thing:
function1(line)
def function1(line):
#Breaks down line using regex; variable name var for this example
#list the relevant components of the line will go into
element = list()
for x in var:
list.append(x)
function2(element)
def function2(element):
#Another list is made along with a dictionary
webster = dict()
values = list()
for x in range(len(element)):
#inserts into dictionary.....the problem being, however, that I need this dictionary to "remember" what was already stored inside
嘗試創建[mcve](https://stackoverflow.com/help/mcve),它解釋您的問題並將其發佈到此處。幫助我們幫助你... – alfasin
我提供的psuedocode足夠了嗎? – KalBaratheon