logo

Herhaal een woordenboek in Python

In dit artikel zullen we het bespreken Hoe u door een woordenboek in Python kunt bladeren Woordenboek in Python is een verzameling gegevenswaarden, gebruikt om gegevenswaarden op te slaan als een kaart. In tegenstelling tot andere gegevenstypen die slechts één enkele waarde als element bevatten, bevat Woordenboek de sleutel: waardepaar in Python .

Om waarden in een woordenboek te herhalen, kunt u ingebouwde methoden gebruiken zoals waarden(), items() of zelfs rechtstreeks door het woordenboek itereren om toegang te krijgen tot waarden met sleutels.



Python-woordenboeken

Woordenboeken in Python zijn zeer nuttige datastructuren. Woordenboeken slaan items op in sleutel-waardeparen.

Woordenboeksleutels zijn van het hashbare type, wat betekent dat hun waarden gedurende hun hele leven niet veranderen. Er kunnen geen dubbele sleutels in een woordenboek voorkomen.

Om toegang te krijgen tot de waarde die is opgeslagen in a Python-woordenboek je moet sleutels gebruiken.



Hoe u door een woordenboek in Python kunt bladeren

Door een woordenboek bladeren betekent dat u elk sleutel-waardepaar in volgorde bezoekt. Het betekent dat je toegang krijgt tot een Python-woordenboek en elke sleutelwaarde die in het woordenboek aanwezig is, moet doorlopen. Het herhalen van een woordenboek is een zeer belangrijke taak als je een woordenboek op de juiste manier wilt gebruiken.

Er zijn meerdere manieren om door een woordenboek te itereren. We bespreken enkele algemeen gebruikte methoden voor woordenboekiteratie in Python, namelijk de volgende:

  • Herhaal het Python-woordenboek met build.keys()
  • Herhaal alle waarden met .values()
  • Door Python Dictionary bladeren met behulp van for loop
  • Sleutel-waardepaar herhalen met items()
  • Toegangssleutel Met behulp van map() en dict.get
  • Toegangssleutel in Python Zip() gebruiken
  • Toegangssleutel Gebruik van dictaat uitpakken

Opmerking: In Python versie 3.6 en eerder waren woordenboeken ongeordend. Maar sinds Python versie 3.7 en hoger zijn woordenboeken geordend.



Itererend woordenboek in Python met behulp van de methode .values().

Om alle waarden van een woordenboek in Python te doorlopen met behulp van .waarden() , kunt u een for-lus gebruiken, waarbij elke waarde opeenvolgend wordt benaderd. Met deze methode kunt u elke afzonderlijke waarde in het woordenboek verwerken of weergeven zonder expliciet naar de bijbehorende sleutels te verwijzen.

Voorbeeld: In dit voorbeeld gebruiken we de methode value() om alle waarden in het woordenboek af te drukken.

Python3




# create a python dictionary> statesAndCapitals>=> {> >'Gujarat'>:>'Gandhinagar'>,> >'Maharashtra'>:>'Mumbai'>,> >'Rajasthan'>:>'Jaipur'>,> >'Bihar'>:>'Patna'> }> print>(>'List Of given capitals: '>)> for> capital>in> statesAndCapitals.values():> >print>(capital)>

>

>

Uitgang:

List Of given capitals: Gandhinagar Mumbai Jaipur Patna>

Toegang tot woordenboeksleutels in Python met behulp van de build .keys()

In Python kan toegang tot de sleutels van een woordenboek worden gedaan met behulp van de ingebouwde ` .sleutels() ` methode. Het retourneert een view-object dat een lijst weergeeft met alle sleutels in het woordenboek. Deze weergave kan direct worden gebruikt of worden omgezet in een lijst voor verdere manipulatie.

Voorbeeld : In dit voorbeeld haalt de onderstaande code alle sleutels op uit het woordenboek `statesAndCapitals` met behulp van `.keys()` en wordt het resulterende view-object afgedrukt.

Python3




statesAndCapitals>=> {> >'Gujarat'>:>'Gandhinagar'>,> >'Maharashtra'>:>'Mumbai'>,> >'Rajasthan'>:>'Jaipur'>,> >'Bihar'>:>'Patna'> }> keys>=> statesAndCapitals.keys()> print>(keys)>

>

>

Uitgang:

dict_keys(['Gujarat', 'Maharashtra', 'Rajasthan', 'Bihar'])>

Door Python Dictionary bladeren met behulp van for loop

Om toegang te krijgen tot sleutels in een woordenboek zonder de methode `keys()` te gebruiken, kunt u rechtstreeks door het woordenboek heen itereren met behulp van een for loop , zoals `voor sleutel in mijn_dict:`. Deze lus herhaalt automatisch de toetsen, zodat u rechtstreeks toegang hebt tot elke toets zonder dat u een expliciete methodeaanroep nodig hebt.

Voorbeeld: In dit voorbeeld doorlopen we woordenboeken met behulp van 'for'-lussen voor het herhalen van onze sleutels en het afdrukken van alle sleutels die aanwezig zijn in het woordenboek.

Python3




statesAndCapitals>=> {> >'Gujarat'>:>'Gandhinagar'>,> >'Maharashtra'>:>'Mumbai'>,> >'Rajasthan'>:>'Jaipur'>,> >'Bihar'>:>'Patna'> }> print>(>'List Of given states: '>)> # Iterating over keys> for> state>in> statesAndCapitals:> >print>(state)>

>

>

Uitgang:

List Of given states: Gujarat Maharashtra Rajasthan Bihar>

Doorloop een woordenboek met de methode items().

U kunt de ingebouwde methode items() gebruiken om tegelijkertijd toegang te krijgen tot zowel sleutels als items. De methode items() retourneert het view-object dat het sleutel-waardepaar bevat als tupels.

Python3




statesAndCapitals>=> {> >'Gujarat'>:>'Gandhinagar'>,> >'Maharashtra'>:>'Mumbai'>,> >'Rajasthan'>:>'Jaipur'>,> >'Bihar'>:>'Patna'> }> for> key, value>in> statesAndCapitals.items():> >print>(f>'{key}: {value}'>)>

>

>

Uitgang:

Gujarat: Gandhinagar Maharashtra: Mumbai Rajasthan: Jaipur Bihar: Patna>

Python-woordenboek herhalen met behulp van map() en dict.get

De methode heeft toegang tot sleutels in een woordenboek met behulp van `kaart()` En `dict.get() `. Het past de functie `dict.get` toe op elke toets en retourneert een kaartobject met overeenkomstige waarden. Dit maakt directe iteratie over de woordenboeksleutels mogelijk, waardoor hun waarden op een beknopte manier efficiënt worden verkregen.

Voorbeeld: In dit voorbeeld gebruikt de onderstaande code de functie `map()` om een ​​iterabele waarde te creëren die wordt verkregen door de `get`-methode toe te passen op elke sleutel in het `statesAndCapitals`-woordenboek. Vervolgens wordt deze iteratie doorlopen met behulp van een 'for'-lus en wordt elke sleutel afgedrukt.

Python3




statesAndCapitals>=> {> >'Gujarat'>:>'Gandhinagar'>,> >'Maharashtra'>:>'Mumbai'>,> >'Rajasthan'>:>'Jaipur'>,> >'Bihar'>:>'Patna'> }> map_keys>=> map>(statesAndCapitals.get, statesAndCapitals)> for> key>in> map_keys:> >print>(key)>

>

>

Uitgang:

Gandhinagar Mumbai Jaipur Patna>

Herhaal het Python-woordenboek met de functie zip().

Gebruik makend van `zip()` in Python kun je toegang krijgen tot de sleutels van een woordenboek door tegelijkertijd een tupel van de sleutels en waarden van het woordenboek te herhalen. Deze methode creëert paren sleutels en waarden, waardoor een beknopte iteratie over beide elementen mogelijk is.

Voorbeeld: In dit voorbeeld koppelt de functie zip() elke staat aan de bijbehorende hoofdletter, en de lus herhaalt deze paren om de informatie af te drukken

Python3




statesAndCapitals>=> {> >'Gujarat'>:>'Gandhinagar'>,> >'Maharashtra'>:>'Mumbai'>,> >'Rajasthan'>:>'Jaipur'>,> >'Bihar'>:>'Patna'> }> for> state, capital>in> zip>(statesAndCapitals.keys(), statesAndCapitals.values()):> >print>(f>'The capital of {state} is {capital}'>)>

>

>

Uitgang:

The capital of Gujarat is Gandhinagar The capital of Maharashtra is Mumbai The capital of Rajasthan is Jaipur The capital of Bihar is Patna>

Woordenboekiteratie in Python door het woordenboek uit te pakken

Om toegang te krijgen tot sleutels door het uitpakken van een woordenboek, kunt u de operator asterisk (*) gebruiken om de sleutels uit te pakken in een lijst of een andere iterabele.

Voorbeeld : In dit voorbeeld zul je zien dat we * gebruiken om het woordenboek uit te pakken. De *dict-methode helpt ons alle sleutels in het woordenboek uit te pakken.

Python3




statesAndCapitals>=> {> >'Gujarat'>:>'Gandhinagar'>,> >'Maharashtra'>:>'Mumbai'>,> >'Rajasthan'>:>'Jaipur'>,> >'Bihar'>:>'Patna'> }> keys>=> [>*>statesAndCapitals]> values>=> '{Gujarat}-{Maharashtra}-{Rajasthan}-{Bihar}'>.>format>(>*>statesAndCapitals,>*>*>statesAndCapitals)> print>(keys)> print>(values)>

js onload

>

>

Uitgang:

['Gujarat', 'Maharashtra', 'Rajasthan', 'Bihar'] Gandhinagar-Mumbai-Jaipur-Patna>

Het doorlopen van het woordenboek is een belangrijke taak als u toegang wilt krijgen tot de sleutels en waarden van het woordenboek. In deze zelfstudie hebben we verschillende manieren genoemd om alle items van een woordenboek te doorlopen. Belangrijke methoden zoals waarden(), items() en sleutels() worden samen met andere technieken genoemd.