逐行迭代得到一个开始词和结束词

Iterate line by line to get a beginning word and end word

这是我的代码:

data = open("input.txt", "r") #list of everything in first column
first_word = []
for line in data:
    first_word.append(line.split(None,1)[0])
print(first_word)



data = open("input.txt", "r") #list of everything in second column 
last_word = []
for line in data:
    last_word.append(line.split(None, 2)[1])
print(last_word)

input.txt 有两列,第一列包含第一个词,第二列包含最后一个词。

我可以通过在每一列中逐行将所有内容放入列表中,但我想获得一个包含 [first_word、last_word][=12= 的新列表]

这是我遇到问题的地方

new_list = [first_word(line[0])+last_word(line[0])]
print(new_list)

错误:类型错误:'list' 对象不可调用

您可以在首先读取文件时执行此操作,而不是将每个单词附加到不同的列表。

with open("input.txt", "r") as data:
    new_list = [line.split() for line in data]
[[first_word[i],w] for i,w in enumerate(last_word)]

使用zip()

new_list = list(zip(first_word, last_word))
print(new_list)