Python: создание нового списка из списка, когда выполняется определенное условие - PullRequest
10 голосов
/ 13 сентября 2011

Я хочу создать новый список из другого списка слов;когда определенное условие слова выполнено.В этом случае я хочу добавить в новый список все слова длиной 9 *.

Я использовал:

resultReal = [y for y in resultVital if not len(y) < 4]

, чтобы удалить все записи длиной менее 4Однако я не хочу удалять записи сейчас.Я хочу создать новый список со словами, но сохранить их в старом списке.

Возможно, что-то вроде этого:

if len(word) == 9:
     newlist.append()

Спасибо.

Ответы [ 4 ]

22 голосов
/ 13 сентября 2011

Извините, понял, что вы хотели длину, 9, а не длину 9 или больше.

newlist = [word for word in words if len(word) == 9]
2 голосов
/ 13 сентября 2011

Попробуйте:

newlist = []
for item in resultVital:
    if len(item) == 9:
        newlist.append(item)
1 голос
/ 13 сентября 2011

попробуйте это:

newlist = [word for word in words if len(word) == 9]
0 голосов
/ 26 января 2019

Попробуйте это:

list= [list_word for list_word in words if len(list_word) == 1]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...