2017-10-17 87 views
-1

我對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(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() 

我對此完全不知道....如此怪異

+0

您的代碼在問題中格式化的方式是無效的Python。您可能想要修正格式,因爲現在不清楚您在何處執行'temp_list'。你也不會調用你的'callCounter'函數。 – larsks

+0

請讓你的例子自成一體。我不知道你期望得到什麼結果,而且不能運行它,所以我不能告訴你什麼是錯的。 – timgeb

+0

@Iarsks,這只是一個函數,我從我的主程序中調用它。不知何故,你能舉例給我,因爲你說我的代碼不清楚 –

回答

0

我預期的結果會是這樣:

對於第一個循環,

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

對於第二個循環,

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

這不是一個答案,這應該是更多的信息,你[編輯](https://stackoverflow.com/posts/46795552/edit)和添加到您的問題。 – davedwards

+0

另外,如何運行你的代碼?有很多未定義的變量,我無法讓你的代碼運行。 – davedwards