2016-09-23 4 views
0

Wenn eine meiner Listen denselben Wert enthält wie eine andere Liste, möchte ich sie löschen. Wie mache ich das? Liste q enthält den Wert von Liste y. Es ist eine Liste, aber lesen Sie aus einer Datei mit readlines(). Und beim Löschen möchte ich die ganze Zeile löschen, in der x in y steht.So löschen Sie den Wert einer Liste aus einer anderen Liste

if listx in listy: 
    listq.remove(listx) 
+0

Was meinen Sie? Was bedeutet "die ganze Linie, wo x in y ist"? Haben Sie eine Liste von Wörtern und eine Liste von Zeilen und möchten Sie die Zeilen entfernen, die eines der Wörter enthalten? Ich schlage vor, dass Sie ein Beispiel für den Inhalt in diesen Listen veröffentlichen und erläutern, welche Ausgabe Sie wünschen. – Bakuriu

+0

Sie können eine 'set' –

+0

' Liste verwenden (set (a) - set (b)) ' – acushner

Antwort

2

Werte von list_a entfernen, wenn sie auch in list_b sind

list_a = [a for a in list_a if a not in list_b] 
Verwandte Themen