Hvordan Multipliser alle elementer i en liste Med Python

En av de fine funksjoner som er felles for mange av de nyeste programmeringsspråk som Python er støtte for lambda funksjoner og funksjonelle programmeringsteknikker. I Python er dette implementert med "kart" metode, en kraftig metode som tar en og en liste, utfører funksjonen individuelt på hvert element i listen, og returnerer resultatet. Det som en gang hadde vært en langtekkelig for-loop er nå en one-liner.

Bruksanvisning

1 Åpne en terminal. I Windows ved å klikke på "Start" og deretter "Kjør" og deretter skrive "cmd". I Mac OS X, klikker du på "Spotlight" og skriv "Terminal".

2 Skriv "python" inn i terminalen.

3 Skriv inn følgende linje for å definere en liste:

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

4 Skriv inn følgende linje å multiplisere hvert element i listen av to:

kartet (lambda x: x * 2, liste)

Den "kart" funksjonen utfører en funksjon på hvert element i en liste. Den "lambda" kommandoen definerer en ny, uten navn og midlertidig funksjon for bruk i kartet kommando og ingen andre steder. Kombinert, kan du raskt lage en ny "ganger to" -funksjonen og kaller det på hvert element i listen automatisk.

Hint

  • "Map" ikke krever en lambda funksjon. Enhver gyldig Python-funksjonen kan sendes inn i "kartet". For eksempel prøve dette for å få alle ASCII-verdiene av en blokk med engelsk tekst: kart (ord, "Kevin")