remove = ['files/2013/','files/2014/']
list = ['/5/files/2013', '/20/files/2014', '/31/files/2009', '/6/files/2008']
Окончательный список должен содержать толькоудалить все элементы из списка, который содержит последовательность строк из другого списка питона
finallist = ['/31/files/2009', '/6/files/2008']
Я попытался следующий код, но не смог получить его. Может ли кто-нибудь рассказать, как и объяснить самый простой способ сделать это?
remove = ['files/2013/','files/2014/']
list = ['/5/files/2013', '/20/files/2014', '/31/files/2009', '/6/files/2008']
finallist = []
for a in list:
for b in remove:
if not b in a:
finallist.append(a)
использовать функцию 'any' –
Не использовать' list' в качестве имени переменной, она маскирует встроенный тип. –
@NiklasB .: собственно, 'str.endswith()' здесь лучше. –