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")