Как извлечь все из подсписка, не зная, сколько там объектов? python3 - PullRequest
0 голосов
/ 08 мая 2018

Как я могу извлечь каждый элемент в подсписке, не зная, сколько элементов в конкретном подсписке?

Я пытаюсь распечатать все слова в текстовом файле, поэтому я создал список в виде списка:

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 голосов
/ 08 мая 2018

Вы можете использовать вложенный цикл for внутри понимания списка.

Ex:

word=[x for line in file for x in line.strip().split('\t')]
0 голосов
/ 08 мая 2018

Вы пробовали:

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)
...