У меня есть вложенный список строк, корпус , состоящий из списков разной длины.Я хочу сохранить только строки, длина которых больше 2.
Из аналогичного вопроса в как удалить элемент из вложенного списка? Я перепробовал все ответы, которые позволили мне указатьдлина условия> 2.
Код
corpus = list(r_corpus('teeny.txt'))
print('initial corpus here ',corpus)
#Current attempt
[[ subelt for subelt in elt if len(subelt) >2 ] for elt in corpus]
#previous attempt 1
##for thing in corpus:
## [y for y in thing if len(y)>2]
#previous attempt 2
##for sentence in corpus:
## sentence = [x for x in sentence if len(x) > 2 ]
print('\n\n corpus here without any string of length 2 or smaller',corpus)
Это результат текущей попытки, которая одинакова для двух предыдущих попыток.
initial корпус здесь
[['extracting', 'opinions'],
['soo', 'min', 'kim', 'and'],
['abstract'],
['this', 'paper', 'presents', 'method', 'for', 'identifying', 'an'],
['this', 'section', 'reviews', 'previous', 'works', 'in'],
['subjectivity', 'detection', 'is'],
['work', 'is', 'similar', 'to', 'ours', 'but', 'different']]
корпус с любой строкой длиной 2 или меньше
[['extracting', 'opinions'],
['soo', 'min', 'kim', 'and'],
['abstract'],
['this', 'paper', 'presents', 'method', 'for', 'identifying', 'an'],
['this', 'section', 'reviews', 'previous', 'works', 'in'],
['subjectivity', 'detection', 'is'],
['work', 'is', 'similar', 'to', 'ours', 'but', 'different']]
Что мне нужно
Самый быстрыйВозможный способ иметь вторую версию корпуса без каких-либо строк длиной 2 или меньше:
корпус без каких-либо строк длины 2 или меньше
[['extracting', 'opinions'],
['soo', 'min', 'kim', 'and'],
['abstract'],
['this', 'paper', 'presents', 'method', 'for', 'identifying'],
['this', 'section', 'reviews', 'previous', 'works'],
['subjectivity', 'detection'],
['work','similar','ours', 'but', 'different']]
Спасибо.