Beseitigung von Listenelementen mit einer Zeichenfolge aus einer anderen Liste
Posted: 01 Mar 2025, 14:54
Ich versuche, eine Untergruppe von Elementen von L1 zu erhalten, die nicht mit einem Element einer anderen Liste übereinstimmen < /p>
Code: Select all
>>> L1 = ["apple", "banana", "cherry", "date"]
>>> L2 = ["bananaana", "datedate"]
>>>
< /code>
Zum Beispiel möchte ich aus diesen beiden Listen eine Liste erstellen ['Apple', 'Cherry'] < /p>
>>> [x for x in L1 for y in L2 if x in y]
['banana', 'date']
>>>
< /code>
Das obige verschachtelte Listenverständnis hilft dabei, Elemente zu erhalten, die übereinstimmen, aber nicht andere Weise < /p>
>>> [x for x in L1 for y in L2 if x not in y]
['apple', 'apple', 'banana', 'cherry', 'cherry', 'date']
>>>
^^^^^^^^ I was expecting here ['apple', 'cherry']