Hallo, ich bin ein Neuling und ich habe ein Problem mit einer Funktion. Ich habe zwei Listen:Python, Entfernen von Elementen aus Listen
>>> a = ['a0', 'b1', 'a2', 'b3', 'a4', 'b5']
>>> b = ['b0', 'a1', 'b2', 'a3', 'b4', 'b5']
Ich möchte Elemente gemeinsam und die größere in der gleichen Position entfernen; mein ausgegeben werden soll:
>>> function(a,b)
>>> a
['a0', 'a2', 'a4']
>>> b
['a1', 'a3']
Ich versuchte dies:
>>> def function(a,b):
for i1,i2 in zip(a,b):
if i1 == i2:
a.remove(i1)
b.remove(i2)
elif i1 < i2:
b.remove(i2)
else:
a.remove(i1)
Aber es gibt mir:
>>> function(a,b)
>>> a
['a0', 'b1', 'a2', 'b3', 'a4', 'b5']
>>> b
['a1', 'a3', 'b5']
Was mein Fehler ist?
Ich bin damit einverstanden: Die Gründe sind die gleichen, aber es ist schwierig, die Verbindung sofort zu sehen. –