Python Ordliste med For-Løkke

posted in: Articles | 0

ved Hjelp av ordboken struktur med for-løkker er utrolig effektive i python. I dette kortet, jeg vil vise deg noen eksempler på måter å bruke ordbøker i for-løkker.

Det første eksempelet jeg kommer til å dekke utvider en ordbok i en liste av lister. Kan tenke meg at du har en ordbok hvor viktig er produktet, og verdien er antall av produktet på lager., Nedenfor er et eksempel på hvordan jeg ønsker å endre mitt struktur data:

  • Input:
fruits = {'banana':3,'apple':2, 'mango':1, 'kiwi':5}
  • Output:
fruits_list = , , , ]

for Å oppnå dette, vi kan starte med å skrive ut trinnene til en løsning.

Vi trenger å iterere over frukt-tastene og bygge en liste gjenta tasten N=value ganger.

jeg kommer til å gjøre dette ved hjelp av listen forståelse.,

  • for Å iterere over dict elementer du trenger fruits.items()
  • for Å bygge en liste gjenta hver tast N ganger gjøre: *N
  • Som dict verdier indikerer hvor mange ganger til gjenta, gjør du: *value

jeg kan skrive dette som en for-løkke og deretter konvertere den til listen forståelse som jeg tror er mer intuitivt. Nedenfor er koden som en for-løkke:

Nå kan vi gjøre det samme med en liste forståelse. Listen forståelse er lov å sette en for-løkke i en liste., Dette kan virke litt rart, men skaperne av python innså at det var vanlig nok til å bruke en for-løkke til å lage en liste som det var viktig å opprette en snarvei.

Liste Forståelse er tøft i starten, fordi det føles unaturlig, men jo mer du kode i python, jo mer vil du finne fordeler med å bruke listen forståelse. Bare husk: Alt du gjør med liste forståelse kan gjøres med en for-løkke. Men det omvendte er ikke sant.,

Syntaks av Liste Forståelse

variable = 

Du kan også legge til et betinget utsagn i en liste forståelse:

variable = 

Så hvordan gjelder dette problemet? Vel, nedenfor vil jeg vise hvordan vi kan bruke dette nye formatet for å hjelpe oss!

Vi vil utforske mer listen forståelsen i fremtiden, så nå er det bare sørg for at du forstår hvordan vi bruker dictionary.items() metode

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *