Удалить подсписок из списка в python - PullRequest
0 голосов
/ 17 июня 2020

Мне нужно удалить подсписки из списка в Python.

Например: основной список A содержит

A=[ 'a,b,c', 'd,e,f' , 'g,h,i' , 'g,l,m' , 's,l,k' , 'd,k,l', 'a,g,d' ]

Мне нужно удалить подсписки из A, которые начинаются с элементов в следующем списке:

B = ['g','d']

так что окончательный список A = [ 'a,b,c', 's,l,k' , 'a,g,d' ]

заранее спасибо

Ответы [ 2 ]

2 голосов
/ 17 июня 2020

Использование понимания списка:

print([x for x in A if x[0] not in ['g', 'd']])
0 голосов
/ 17 июня 2020

Вы можете сделать это, используя list comprehension и split(",").

print([e for e in A if e.split(",")[0] not in B])

Вывод

['a,b,c', 's,l,k', 'a,g,d']

Ваш вывод выше ибо ваш подход неверен. Второй элемент 'd,e,f' также следует удалить, поскольку начальный элемент 'd' находится во втором списке.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...