別のリストに含まれている場合は、リストの要素を削除します

A. Esquivias:

私はいくつかの数字の組み合わせで二つのリストを持っていると私は、他のリストに含まれているリストの要素を削除したいと思います。

私が意味する、リストは次のようになります。

X = [1, 2, 3, 128, 129, 134, 135, 136, 145, 146, 156, 164, 234, 235, 236, 245, 246, 266, 345]
Y = [12, 16, 26, 126]

私たちは「12」、「16」、「26」または「126」を含むすべての項目を削除しますので、最初のリストから2番目のリストの任意の要素を含むすべての要素を削除したいと思いますので。

によって悪化リストに終わります

[1, 2, 3, 134, 135, 136, 145, 146, 156, 234, 235, 236, 245, 246, 256, 345]

事前のご挨拶と感謝

kederrac:

あなたは、リストの内包表記を使用することができます。

str_y = list(map(str, Y))

X = [e for e in X if all(y not in str(e) for y in str_y)]
X

出力:

[1, 2, 3, 134, 135, 136, 145, 146, 156, 234, 235, 236, 245, 246, 345]

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=365467&siteId=1