Python multipliserer liste med skalar

Python multipliserer liste med skalar

Å 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
  • Multipliser liste med skalar ved bruk av loop i python
  • Multipliser liste med skalar ved hjelp av Numpy Library
  • Multipliser liste med skalar ved hjelp av MAP () -metoden

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:

  • Returnedlist”Er det siste som vil bli opprettet som et resultat av listeforståelsen
  • x”Er variabelen der hvert element på listen vil bli sendt til for multiplikasjonen
  • skalar”Er en numerisk konstant
  • for i”Er iteratoren som vil plassere verdien av elementene i listen til variabelen“ x ”

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]
demolist = [x * 5 for x i demolist]
Print (Demolist)

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]
for i in range (0, len (demolist)):
Demolist [i] = Demolist [i] * 3 #Scalar Verdi
Print (Demolist)

I ovennevnte kodebit:

  • Lag en listevariabel “Demolist”.
  • Initialiser en for sløyfe og start den fra 0 opp til lengden på listen ved å bruke Len () -metoden.
  • For hver iterasjon, ta elementet på “Jeg”Indeks og multipliser den med en skalærverdi og plasser resultatet tilbake ved“Jeg”Indeks.
  • Skriv ut listen utenfor løkken

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 NP
Demolist = [3, 6, 9, 12, 15, 18, 21]

Konverter listen til en numpy matrise og multipliser den med et tall:

Array = NP.Array (demolist)
matrise = matrise * 3

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()
Print (Demolist)

Det komplette kodebiten er som:

Importer numpy som NP
Demolist = [3, 6, 9, 12, 15, 18, 21]
Array = NP.Array (demolist)
matrise = matrise * 3
Demolist = Array.ramse opp()
Print (Demolist)

Å 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]
def listMultiple (element):
verdi = 6
Returvar*Verdi

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]
def listMultiple (element):
verdi = 6
Returvar*Verdi
demolist = liste (kart (listmultiple, demolist))
Print (Demolist)

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.