Entfernen einer Zeichenfolge aus einer Liste
Erstelle ich eine Liste, und ich möchte zum entfernen einer Zeichenfolge aus.
Ex:
>>> myList = ['a', 'b', 'c', 'd']
>>> myList = myList.remove('c')
>>> print(myList)
None
Was mache ich hier falsch? Alles was ich will ist 'c'
entfernt werden myList
!
- Was ist
a
hier? - Die Abstimmung zu schließen, und dies scheint ein Tippfehler
- Tatsächlich, auch wenn er nicht getan hat
myList = myList.remove('c')
würde es dasselbe Problem, also denke ich, wir sollten nicht schließen Sie es - Sie sind mit einer Methode. Sie können Lesen Sie der doc für, die. (Hinweis: insbesondere der return-Typ)
InformationsquelleAutor John Doe | 2015-06-26
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich bin nicht sicher, was
a
ist (ich vermute, dass eine andere Liste), sollten SiemyList.remove()
allein, ohne Auftrag.Beispiel -
myList.remove()
nichts zurück, also, wenn SiemyList = <anotherList>.remove(<something>)
es stellt myList zuNone
Denken Sie daran, die Listen sind änderbar, also können Sie einfach anrufen
remove
auf der Liste selbst:Der Grund, Sie waren immer
None
vor, weilremove()
gibt immerNone
Nur eine Ergänzung zu anands Antwort,
Der obige code wird zurückgeben: 'none', da der Rückgabetyp für meine Liste. So dass Sie wollen halten Sie es als
Den
remove()
Funktion nichts zurückgibt, ändert er die Liste im Ort. Wenn Sie nicht einer variable zugewiesen werden Sie sehen, dassmyList
nicht enthaltenc
mehr.