Javascript Loop Through Object Key Waardeparen

| | | | | | | | | | | | | | | | | | | | | | |

De items () methode, keys () methode, en waarden ‚Äã‚Äã() methode retourneren waarden ‚Äã‚Äãdie je kunt gebruiken om een woordenboek in Python te herhalen. items () retourneert zowel sleutels als waarden ‚Äã‚Äãin een Python-woordenboek. keys () retourneert de sleutels in een woordenboek. waarden ‚Äã‚Äã() retourneert waarden ‚Äã‚Äãin een woordenboek. Je kunt ook een for-lus gebruiken om door een Python-woordenboek te bladeren.

Als je met d ictionaries werkt, wil je misschien om de waarden te herhalen die u uit het hoofd hebt geleerd.

Stel bijvoorbeeld dat u een programma voor een bibliothecaris maakt dat de titel, beschrijving, auteur en andere relevante informatie van een specifiek boek weergeeft. U wilt door het woordenboek bladeren waarin deze gegevens zijn opgeslagen, zodat u het aan de gebruiker van uw programma kunt laten zien.

Er zijn verschillende manieren om door een woordenboek te bladeren. Deze tutorial legt uit hoe je door een woordenboek kunt bladeren met behulp van een for, items () en keys () lus. We zullen ook een voorbeeld bekijken van elk van deze benaderingen die worden gebruikt om door een woordenboek te bladeren.

Woordenboekupdate

Python-woordenboeken slaat gegevens op in een sleutel-waardestructuur. Dit betekent dat aan elke waarde een sleutel wordt toegewezen die kan worden gebruikt om naar die specifieke waarde te verwijzen.

Hier is een voorbeeldwoordenboek in Python:

Ons woordenboek gebruikt een dubbele punt (:), die onze sleutels en onze waarden scheidt . De woorden links van de dubbele punt zijn de sleutels, in dit geval titel, auteur, publication_date en in_stock . Deze sleutels zijn allemaal opgemaakt als tekenreeksen.

Python Iterate through dictionary

Je kunt itereren door een Python-woordenboek met de toetsen (), items () en waarden ‚Äã‚Äã( ) methoden. keys () retourneert een itereerbare lijst met woordenboeksleutels. items () retourneert sleutel-waardeparen in een woordenboek. waarden ‚Äã‚Äã() retourneert de waarden ‚Äã‚Äãvan het woordenboek. Je kunt ook een for-lus gebruiken om door een woordenboek te bladeren.

Zeg, wilde weten hoeveel boeken uw bibliotheek op voorraad had. Misschien wilt u alle woordenboeken doornemen om de totale hoeveelheid voor elk boek te berekenen.

Iterate using for Loop

Woordenboeken zijn itereerbare objecten, wat betekent dat u er doorheen kunt bladeren zoals elk ander ander voorwerp. Misschien is de gemakkelijkste manier om door een woordenboek te bladeren, het gebruik van een Python-loop for . Met deze lus kunt u elke waarde in het woordenboek afzonderlijk doorlopen.

Stel dat u een programma schrijft voor een bibliothecaris. U wilt de sleutels en waarden ‚Äã‚Äãvoor een specifiek boek naar de console afdrukken. Elk sleutel/waarde-paar moet op een nieuwe regel naar de console worden afgedrukt. U kunt dit doen met de volgende code:

Onze code retourneert het volgende:

Om te beginnen declareren we een Python-variabele genaamd book die vier sleutels en waarden opslaat. Deze variabele slaat een waarde op in het gegevenstype van het woordenboek.

Vervolgens declareren we een for-lus die elke waarde in ons woordenboek herhaalt. De for-lus drukt zowel de sleutel als de waarde die bij die sleutel hoort, af naar de console.

Itereer met items ()

dictionary.items () converteert elk sleutel-waardepaar in een woordenboek in een tupel. Met behulp van een for-lus en de methode items () kunt u alle sleutels en waarden ‚Äã‚Äãin een lijst doorlopen.

Stel dat we nog steeds ons woordenboek met boeken willen doornemen. Maar we willen dat onze waarden ‚Äã‚Äã verschijnen als een lijst met tupels. We zouden dit kunnen doen met de volgende code:

Onze code retourneert een lijst met tupels:

Laten we een for-lus die door ons boek-woordenboek loopt met behulp van items (). items () converteert elk sleutel-waardepaar in een tuple, waartoe we dan toegang hebben in onze for-lus. Zoals u kunt zien, is elk sleutel-waardepaar als een tuple naar de console afgedrukt.

Deze aanpak kan handig zijn als u elke waarde in uw woordenboek wilt converteren naar een tuple terwijl je itereert.

Itereer met behulp van de () toetsen

Vaak wil je misschien gewoon door de toetsen van een woordenboek scrollen.

De bibliothecaris die we hebben work with heeft ons gevraagd een lijst samen te stellen van de informatie die de bibliotheek over elk boek heeft. In onze termen betekent dit dat de bibliothecaris een lijst met sleutels wil die in ons woordenboek is opgeslagen.

We zouden de methodesleutels uit het Python-woordenboek () om een lijst met sleutels te krijgen en deze naar de console af te drukken. Hier is de code die we zouden gebruiken om dit te doen:

Onze code geeft als resultaat:

In onze code definiëren we een for-lus die sleutels () gebruikt om de sleutels te vinden in ons woordenboek. Vervolgens gaat de lus door elk van deze toetsen en drukt ze af naar de console. Zoals je kunt zien, heeft onze code de namen van onze vier sleutels geretourneerd.

Itereer met behulp van waarden ‚Äã‚Äã()

De Python Dictionary values () maakt het mogelijk om de waarden ‚Äã‚Äãvan een dictionary in Python te herhalen. Deze methode werkt hetzelfde als keys (), maar retourneert de waarden ‚Äã‚Äãnaar een woordenboek.

Onze bibliothecaris wil dat we de waarden ‚Äã‚Äãvoor elk item in het boek woordenboekitem voor The Great Gatsby op de console. We zouden dit kunnen doen met de volgende code:

Onze code geeft als resultaat:

Zie Repl.it van deze tutorial: