Wie alle Elemente in einer Liste mit Python multipliziert

April 16

Eines der netten Features, die viele der neuesten Programmiersprachen wie Python ist Unterstützung für Lambda-Funktionen und funktionalen Programmiertechniken. In Python wird dies mit der "Karte"-Methode, eine leistungsfähige Methode implementiert, die eine Funktion und eine Liste, die Funktion individuell auf jedes Element in der Liste führt und gibt das Ergebnis zurück. Was ist einst eine mühsame for-Schleife wäre gewesen jetzt ein Einzeiler.

Anweisungen

1 Öffnen Sie ein Terminal. In Windows, indem Sie auf "Start" gefolgt von "Run" und dann "cmd" eingeben Klicken Sie in Mac OS X auf "Spotlight", und geben Sie "Terminal."

2 Geben Sie in das Terminal "Python".

3 Geben Sie die folgende Zeile, um eine Liste zu definieren:

Liste = [1,2,3,4,5,6,7,8,9,10]

4 Geben Sie die folgende Zeile, um jedes Element in der Liste mit zwei zu multiplizieren:

Karte (Lambda x: X * 2, Liste)

Die Funktion "Karte" führt eine Funktion für jedes Element einer Liste. Mithilfe des Befehls "Lambda" definiert eine neue, unbenannte und temporäre Funktion zur Verwendung in den Befehl Map und nirgendwo sonst. In Kombination können Sie schnell ein neues erstellen "zweimal" Funktion und rufen sie auf jedes Element in der Liste automatisch.

Tipps & Warnungen

  • "Karte" ist eine Lambda-Funktion nicht erforderlich. Jede gültige Python-Funktion kann übergeben werden, in "Karte." Z. B. versuchen, dies um den ASCII-Werten eines Blockes der englische Text erhalten: Karte (Ord, "Kevin")