Информация об изменениях

Сообщение Re: [python] Удаление из списка от 23.01.2019 15:42

Изменено 23.01.2019 15:54 eugals

Re: [python] Удаление из списка
Здравствуйте, -prus-, Вы писали:

P>Подскажите, как это более красиво можно сделать, кроме как цикл в цикле + поиск подстроки и удаления по индексу?


Можно сконкатенировать первый список в однин большой паттерн и потом искать через него:
import re
pattern = re.compile('|'.join(map(re.escape, list1)))
result = [item for item in list2 if not pattern.match(item)]
Re: [python] Удаление из списка
Здравствуйте, -prus-, Вы писали:

P>Подскажите, как это более красиво можно сделать, кроме как цикл в цикле + поиск подстроки и удаления по индексу?


Можно сконкатенировать первый список в однин большой паттерн и потом искать через него:
import re
pattern = re.compile('|'.join(map(re.escape, list1)))
result = [item for item in list2 if not pattern.search(item)]