Wir alle wissen, dass wir eine große Anzahl von Datentypen in eine Python-Liste einfügen können. Für z. eine Liste derEntfernen von Objekten mit bestimmten Daten aus einer Liste
ZeichenX=['a','b','c']
To ‚c‘ zu entfernen alles, was ich tun muß, ist
X.remove('c')
Jetzt Was ich brauche, ist ein Objekt, das eine bestimmte Zeichenfolge zu entfernen.
class strng:
ch = ''
i = 0
X = [('a',0),('b',0),('c',0)] #<---- Assume The class is stored like this although it will be actually stored as object references
Object = strng()
Object.ch = 'c'
Object.i = 1
X.remove('c') #<-------- Basically I want to remove the Object containing ch = 'c' only.
# variable i does not play any role in the removal
print (X)
Ans Ich möchte:
[('a',0),('b',0)] #<---- Again Assume that it can output like this
Sie entfernen das 'Objekt' selbst, bilden Ihre Liste, die sich nicht ändert, da Ihre Liste Ihr Objekt nicht enthält. Um die erwartete Ausgabe zu erhalten, müssen Sie die Elemente basierend auf den Attributen Ihres Objekts entfernen. – Kasramvd
@Kasramvd ist richtig. Kannst du die Rolle von 'Object.i' beschreiben? –
Sorry, das war ein Fehler meinerseits. Ich habe den Code bearbeitet, ist es jetzt klar? Code wird nicht ausgeführt. Aber ich hoffe, du hast verstanden, was ich versuche zu tun – XChikuX