Regex Python2.7-迭代两个不同列表中的元素,为什么每个列表打印不同的格式

Regex Python2.7-迭代两个不同列表中的元素,为什么每个列表打印不同的格式,regex,list,python-2.7,for-loop,Regex,List,Python 2.7,For Loop,在我的新手实验和尝试写很多小脚本和学习;我遇到了这样的困惑: import re nouns = ['bacon', 'cheese', 'eggs', 'milk'] article = [] def list_in_list(list1, list2): for list_1_element in list1: print list_1_element for list_2_element in list2: print list_2_el

在我的新手实验和尝试写很多小脚本和学习;我遇到了这样的困惑:

import re

nouns = ['bacon', 'cheese', 'eggs', 'milk']
article = []

def list_in_list(list1, list2):
    for list_1_element in list1:
        print list_1_element
    for list_2_element in list2:
        print list_2_element


with open('test_sentence.txt', 'r') as input_f:
    for line in input_f:
        article.append(re.findall(r"[\w']+|[.,!?;:]", line))
        list_in_list(article, nouns)
以下是test_sensume.txt的内容:

I need to go shopping today and some of the things I need to buy are bacon, cheese and eggs. I also need to buy something with a comma in it, such as milk, cheese, and bacon.
我不明白的是,为什么
打印列表\u 1\u元素
实际上打印整个“列表1”列表,例如
['I'、'need'、'to'、'go'………]
。而
print list_2_元素
实际上将该列表中的每个元素打印到一个新行上,正如我所期望的那样


那么为什么会有区别呢

因为
文章
是一个包含单个项目的列表。每行添加一个列表,就有一行。

因为
文章是一个包含单个项目的列表。每行添加一个列表,就有一行。

article.append([some list])将列表作为一项追加

article.extend([some list])将某个列表中的每个项目追加到文章列表中

article.append([some list])将列表作为一个项目追加


article.extend([一些列表])会将一些列表中的每个项目附加到文章列表中

谢谢。我的眼睛不够敏锐,没有注意到创建的文章列表从2开始,以2结尾。谢谢。我的眼睛不够敏锐,没有注意到创建的文章列表以2开头,以2结尾。