全局列表在本地python中追加后未更新

全局列表在本地python中追加后未更新,python,Python,我对python非常陌生。我在python程序中遇到了一些问题。 我已经创建了一个全局列表,并在本地函数中使用它来附加另一个列表。然而,我不知道为什么它在本地函数运行完成后没有更新 我的代码: temp_list = [] def callCounter(item): global c global temp_list c += Counter(item) for k,v in c.items(): extracted_word.append

我对python非常陌生。我在python程序中遇到了一些问题。 我已经创建了一个全局列表,并在本地函数中使用它来附加另一个列表。然而,我不知道为什么它在本地函数运行完成后没有更新

我的代码:

temp_list = []

def callCounter(item):

    global c
    global temp_list

    c += Counter(item)
    for k,v in c.items():
        extracted_word.append(k)
        extracted_frequency.append(v)

        if k not in overall_words:
            overall_words.append(k)

    temp_list.append(extracted_word)

    extracted_word.clear()
    extracted_frequency.clear()

我完全不知道这件事……很奇怪,我的预期结果是这样的:

对于第一个循环

extracted_word = ['you','are','good']
temp_list = [['you','are','good']]
对于第二个循环

extracted_word = ['i','am','good']
temp_list = [['you','are','good'],['i','am','good']]

问题中的代码格式不是有效的Python。您可能需要修复格式,因为现在还不清楚您在哪里修改
temp\u list
。您似乎从未调用过您的
callCounter
函数。请使您的示例独立。我不知道你期望得到什么结果,除此之外,我无法运行它,所以我无法告诉你出了什么问题。@Iarsks,这只是一个函数,我从主程序调用它。不知怎的,你能给我举个例子吗,你说我的代码不清楚这不是答案,这应该是更多的信息,你可以添加到你的问题。还有,你如何运行你的代码?有许多未定义的变量,我无法让您的代码运行。