Python - Создать новый список из списка, применяя фильтр - PullRequest
0 голосов
/ 26 октября 2018

У меня есть список ниже:

list = [NEW - FROM VOLUNTARY SECTOR,NEW - FROM PUBLIC SECTOR,
LEAVER - RESIGNED,LEAVER - RETIRED,NEW - FROM PRIVATE SECTOR,
SECONDEE PRIVATE SECTOR,SECONDEE VOLUNTARY SECTOR]

Есть ли способ создать новый список из списка выше, который имеет все значения, кроме значений, начинающихся со слова «NEW».Таким образом, мой пример вывода будет выглядеть так:

sublist = [LEAVER - RESIGNED,LEAVER - RETIRED,
SECONDEE PRIVATE SECTOR,SECONDEE VOLUNTARY SECTOR]

Я чувствую, что должен быть в состоянии перебрать список, используя

for x in list:
    if list(x)!="NEW*":
        sublist.append(x)

Но не могу заставить это работать

1 Ответ

0 голосов
/ 26 октября 2018

Попробуйте:

x = ['NEW - FROM VOLUNTARY SECTOR','NEW - FROM PUBLIC SECTOR','LEAVER - RESIGNED','LEAVER - RETIRED','NEW - FROM PRIVATE SECTOR','SECONDEE PRIVATE SECTOR','SECONDEE VOLUNTARY SECTOR']

y = [i for i in x if not i.startswith("NEW")]

print(y)

Выход:

['LEAVER - RESIGNED', 'LEAVER - RETIRED', 'SECONDEE PRIVATE SECTOR', 'SECONDEE VOLUNTARY SECTOR']
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...