Gibt es ein direktes äquivalent auf 'Karte' in python?

Habe ich eine Liste von strings, die ich brauche, um zu desinfizieren. Ich habe eine Methode zur Hygienisierung von Ihnen, so konnte ich nur:

new_list = map(Sanitize, old_list)

aber das muss ich nicht wieder die alte Liste um. Dieser hat mich gefragt, ob es ein direktes äquivalent zu map. Leicht genug zu schreiben, eine for-Schleife (oder ein custom in-place-map-Methode), aber es ist alles eingebaut?

  • Yep, das ist ein dup. Ich schwöre, ich habe gesucht, um zu sehen, ob dies wurde bereits gefragt. Anscheinend ist meine Suche-Fähigkeiten sind nicht gut genug. 🙂
  • Nicht eine sinnvolle duplizieren, da diese Frage nicht beantwortet. Die alten Fragen sind kaum zu beantworten ist (es gibt keinen Weg, um "bump" - Fragen), so dass es nicht sinnvoll ist, dieses zu schließen als Duplikat. Schließen dupes wie, effektiv doom Sie nie beantwortet.
  • Maynard, die gewählt sind, um in der Nähe, da gibt es jetzt eine Antwort.
  • Nein, es gibt keine Antwort auf diese Frage in #3000461. Diese Frage wurde geschlossen, Fehler.
  • Maynard Verdammt, du hast Recht. Stimmte zu öffnen und stimmten zu, in der Nähe der älteren.
  • Diese noch schafft eine neue Liste, sondern verwendet den Verweis von old_list old_list[:] = map(Sanitize, old_list)
  • Eigentlich nicht in-place, aber seit der OP das eigentliche Ziel (ausgehend von Anmerkungen unten) zu sein scheint", stellen die Ergebnisse in die gleiche Liste, die der Anrufer" und nicht die Pflege so viel, ob es wirklich in-place, das ist wohl OK. Ich habe einige intuitiv zu zögern, obwohl; ich würde wohl nur noch eine Funktion schreiben, die tatsächlich tut Sie es in Stelle.
  • Also etwas anderes, verweist auf die Liste sehen würde das ändern? Interessant.

InformationsquelleAutor Herms | 2010-11-10
Schreibe einen Kommentar