Beseitigung von Listenelementen mit einer Zeichenfolge aus einer anderen ListePython

Python-Programme
Anonymous
 Beseitigung von Listenelementen mit einer Zeichenfolge aus einer anderen Liste

Post by Anonymous »

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']

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post