Å jobbe med lister er et av de viktigste konseptene i Python -programmeringsspråket, og det er også et grunnleggende konsept også. Å lære å multiplisere en komplett liste med en skalærverdi er god praksis for ikke bare en ny programmerer, men også for en programmerer på moderat nivå.
Dette innlegget vil guide deg om hvordan du kan multiplisere en liste med en skalar i Python, og innholdet for dette innlegget er som:
Multipliserer liste ved skalar ved hjelp av listeforståelse
Listeforståelse er en teknikk der en ny liste dannes ved å utføre en handling på hvert element i en iterable (liste, tuple, matrise, kart) en etter en. For bedre å forstå listeforståelsesmetoden, ta en titt på syntaks
Syntaks
ReturnedList = [x * skalar for x i hovedliste]I syntaks ovenfor:
Eksempel: Multipliser en liste ved hjelp av listeforståelse
Opprett først en liste ved hjelp av følgende linje:
Demolist = [3, 6, 9, 12, 15, 18, 21]Etter det, oppretter en ny liste “Resultatliste”Ved å bruke listeforståelsen og angi skalarverdien til 5:
resultatliste = [x * 5 for x i demolist]Etter det, skriv ut “Resultatlisten”:
Print (Resultatlist)Når du utfører denne koden, vises følgende resultat på terminalen:
Hele listen har blitt multiplisert med en skalær verdi. I tilfelle du ikke ønsker å opprette en ny liste og ønsker å optimalisere koden, bruker du i så fall følgende kodelinjer:
Demolist = [3, 6, 9, 12, 15, 18, 21]Dette vil gi følgende resultat:
På denne måten har du multiplisert den samme listen med en skalarverdi uten å opprette en ny liste.
Multipliser liste med skalar ved hjelp av løkker i Python
Den andre som multipliserer listen med en skalærverdi er ved å bruke en sløyfe og deretter multiplisere hvert enkelt element med skalarverdien inne i sløyfenes kropp.
For å teste dette, bruk følgende linjerkode:
Demolist = [3, 6, 9, 12, 15, 18, 21]I ovennevnte kodebit:
Etter utførelsen av ovennevnte kodebit, vises følgende resultat på terminalen:
Utgangen bekrefter at listen har blitt multiplisert med en skalær verdi
Multipliser liste med skalar ved hjelp av Numpy Library
I denne metoden konverteres listen først til en matrise ved bruk av Numpy -biblioteket og deretter multiplisert med en skalær verdi. Etter det blir matrisen igjen konvertert tilbake til en liste for å få resultatet som brukeren ønsker. For å bruke dette, importer først Numpy -biblioteket til Python -programmet ditt og oppretter listen:
Importer numpy som NPKonverter listen til en numpy matrise og multipliser den med et tall:
Array = NP.Array (demolist)Konverter matrisen tilbake til en liste ved å bruke Tolist () -metoden og skriv deretter ut listen på terminalen ved å bruke følgende linjer:
Demolist = Array.ramse opp()Det komplette kodebiten er som:
Importer numpy som NPÅ kjøre koden ovenfor vil produsere følgende utgang på terminalen:
Listen er vellykket multiplisert med en skalar
Multipliser liste med skalar ved hjelp av MAP () -metoden
For å bruke MAP () -metoden for å multiplisere alle verdiene på en liste, oppretter du først en funksjon ved å bruke følgende kodelinjer:
Demolist = [3, 6, 9, 12, 15, 18, 21]Funksjonen “ListMultiple” tar inn et attributt og multipliserer den med en verdi som er satt til “6”. Neste trinn er å bruke MAP () -metoden for å sende hvert element på listen til denne funksjonen og deretter lagre resultatet på samme indeks på kartet, og på slutten konverter kartet til en liste ved hjelp av listen () -metoden :
demolist = liste (kart (listmultiple, demolist))Når det er gjort, skriv ut listen på terminalen:
Print (Demolist)Komplett kodebit eller ved hjelp av MAP () -metode for å multiplisere en liste etter skalar er:
Demolist = [3, 6, 9, 12, 15, 18, 21]Denne koden vil gi følgende resultater på terminalen:
Listen er multiplisert med en skalar med hell.
Konklusjon
For å multiplisere en liste med en skalar i Python, kan brukeren bruke forskjellige måter som inkluderer bruk av Numpy -biblioteket, MAP () -metoden, løkker i Python og listeforståelse. Alle disse måtene blir utdypet med eksempler i dette innlegget. Men det er fremdeles mange måter den samme bragden kan oppnås ved hjelp av eksterne moduler som kan lastes ned i Python -miljøet ditt.