Ich habe eine Funktion erasing_pairs()
, die eine Zeichenfolge nehmen und eine Liste r zurückgeben sollte, wo alle Paare entfernt werden.Gleiche Paare in derselben Liste löschen?
Hier ist, wie die Funktion erwartet wird, aussehen:
def erasing_pairs(r):
without_pairs=[]
return without_pairs
Also im Grunde habe ich erklärt, um das gewünschte Ergebnis. Hier ist ein Versuch, den ich gemacht, aber ohne Erfolg:
def erasing_pairs(r):
without_pairs=[]
without_pairs = [x for x in r if r.count((r[x][0])) == 1]
return without_pairs
Gemäß den Buchungsrichtlinien, geben Sie bitte Code ein, der das von Ihnen beschriebene Problem reproduziert. Der angegebene Code hat einige Einrückungsfehler und verschiedene Auslassungen. [Minimales, vollständiges, überprüfbares Beispiel] (http://stackoverflow.com/help/mcve) gilt hier. – Prune
Ich bin sehr verwirrt ... Ihre Code-Blöcke haben eine Funktion namens 'erase_pair', aber Sie sagen' löschendes_paar' in Ihrem Satz, beziehen sie sich auf die gleiche Funktion? Willst du damit sagen, dass 'r' in deiner Funktion eine Zeichenkette darstellt? Ich würde erwarten, dass Ihr Code versagt, da '' 'für x in r' '' 'jedes Zeichen der Zeichenkette' r' machen würde, so dass 'r [x]' ziemlich ungültig wäre. –