如何在不知道有多少对象的情况下提取子列表中的所有内容? python3

时间:2018-05-08 15:10:14

标签: python python-3.x list sublist

如何在不知道特定子列表中有多少项目的情况下提取子列表中的每个项目?

我正在尝试打印文本文件中的所有单词,因此我创建了一个列表列表:

file=open("a_file.txt")
word=[line.strip().split('\t') for line in file]

当我打印出单词时,我得到单词列表,只有一个子列表包含我想要的所有项目,如下所示:

[["a", "b", "c"........]]

但我希望列表是这样的:

['a','b','c',.......]

所以我想我的问题是,是否可以提取子列表中的所有项目?

因为我不知道子列表中有多少项,我想要所有项目而不是其中一项,这就是为什么我假设我不能使用像“sublist = lst”这样的方法[0]“,还有另一种方法吗?

2 个答案:

答案 0 :(得分:1)

你试过了吗?

file=open("a_file.txt")
word_list=[line.strip().split('\t') for line in file]
for sub_list in word_list:
    for word in sub_list:
        print(word)

答案 1 :(得分:1)

您可以在列表推导中使用嵌套for循环

<强>实施例

word=[x for line in file for x in line.strip().split('\t')]