het gebruik van de woordenboek structuur met for loops is ongelooflijk efficiënt in python. In deze kaart laat ik je enkele voorbeelden zien van manieren om woordenboeken te gebruiken in for loops.
het eerste voorbeeld dat ik ga behandelen is het uitbreiden van een woordenboek in een lijst met lijsten. Stel je voor dat je een woordenboek hebt waar de sleutel het product is, en de waarde het nummer is van het product op voorraad., Hieronder is een voorbeeld van hoe ik wil mijn gegevens wijzigen structuur:
- Input:
fruits = {'banana':3,'apple':2, 'mango':1, 'kiwi':5}
- Output:
fruits_list = , , , ]
om dit Te bereiken, kunnen we beginnen met het opschrijven van de stappen naar een oplossing.
We moeten alle fruits-toetsen herhalen en een lijst maken die de sleutel N=value
keer herhaalt.
Ik ga dit doen met behulp van lijstbegrip.,
- om alle dict-items te herhalen hebt u
fruits.items()
- nodig om een lijst samen te stellen die elke sleutel N Keer herhaalt doe:
*N
- als dict-waarden aangeven hoe vaak u wilt herhalen, doe:
*value
Ik kan dit schrijven als een for-lus en het dan converteren naar lijstbegrip wat volgens mij meer intuïtief is. Hieronder is de code als een voor lus:
nu kunnen we hetzelfde doen met een lijst begrip. List comprehension is de handeling van het plaatsen van een for lus in een lijst., Dit lijkt misschien een beetje vreemd, maar de makers van python realiseerde zich dat het gebruikelijk genoeg was om een for loop te gebruiken om een lijst te maken dat het belangrijk was om een snelkoppeling te maken.
Lijstbegrip is in het begin moeilijk, omdat het onnatuurlijk aanvoelt, maar hoe meer je codeert in python, hoe meer je de extra voordelen zult vinden van het gebruik van lijstbegrip. Vergeet niet: alles wat je doet met lijst begrip kan worden gedaan met een for loop. Maar het omgekeerde is niet waar.,
Syntaxis van de Lijst-Comprehensie
variable =
U kunt ook een voorwaardelijke instructie in een lijst-comprehensie:
variable =
Dus hoe is dit van toepassing op het bovenstaande probleem? Nou, hieronder laat ik zien hoe we dit nieuwe formaat kunnen gebruiken om ons te helpen!
We zullen in de toekomst meer lijstbegrip verkennen, dus zorg er nu voor dat u begrijpt hoe we de dictionary.items()
methode
gebruiken
Geef een reactie