Python csv.reader正在第二次打印最后一行

Python csv.reader正在第二次打印最后一行,python,python-3.x,list,csv,Python,Python 3.x,List,Csv,我有一个两列逗号分隔的英文句子文本文件,并将其翻译成另一种语言,每对翻译都放在新行上,例如 i like cats,me gustan los gatos hello,hola 我想打开那个文件,只需要得到这对的第二部分(翻译),并有这些翻译的列表。我已经使用了显示的代码。但是,输出结果是,最后一项总是在列表的末尾再次打印,这是我不希望看到的 with open('translate_outputs.txt', newline ='') as translations: tra

我有一个两列逗号分隔的英文句子文本文件,并将其翻译成另一种语言,每对翻译都放在新行上,例如

i like cats,me gustan los gatos    
hello,hola
我想打开那个文件,只需要得到这对的第二部分(翻译),并有这些翻译的列表。我已经使用了显示的代码。但是,输出结果是,最后一项总是在列表的末尾再次打印,这是我不希望看到的

with open('translate_outputs.txt', newline ='') as translations:
    translation_reader = csv.reader(translations, delimiter = ',')
    for translation in translation_reader:
        just_translation = translation[1].lower()
        translation_list = []
        translation_list.append(just_translation)
        print(translation_list)
预期结果:

['me gustan los gatos']  
['hola']
['me gustan los gatos']  
['hola']  
hola
实际结果:

['me gustan los gatos']  
['hola']
['me gustan los gatos']  
['hola']  
hola

给出预期输出的短代码版本。
(我删除了列表的附件)

输出

me gustan los gatos
hola

你确定代码后面没有这样做的打印吗?在循环结束后的某个地方,您可能正在打印
只是翻译
。正如最后一条注释所暗示的,您显示的代码不会产生您显示的输出。请向我们展示完整的实际代码或当前代码的实际输出。阅读并遵循。您的代码片段不会重现这种行为。请发布一个适当的最小可复制示例。另外(不相关,但无论如何):您希望在循环之前创建
翻译列表
,否则您会在每次迭代中不断覆盖它,并且最终只会得到最后一个值。为什么创建列表时总是向其中添加一个元素?