Een woordenboek is een behoorlijk nuttige datastructuur in Python-programmering en wordt meestal gebruikt om een bepaalde sleutel met waarde te hashen, zodat deze efficiënt kan worden opgehaald.
Om toegang te krijgen tot een item in het woordenboek, verwijst u naar de sleutelnaam tussen vierkante haakjes.
Voorbeeld
Python3
dict> => {> > 'country'> :> 'India'> ,> > 'continent'> :> 'Asia'> ,> > 'Other_name'> :> 'Bharat'> }> x> => dict> [> 'continent'> ]> print> (x)> |
>
>
Uitvoer
Asia>
We gebruikten een zeer eenvoudige en standaardmethode om toegang te krijgen tot een woordenboekitem met behulp van de sleutel ervan. We zullen meer geavanceerde methoden bespreken om toegang te krijgen tot de waarde in het woordenboek.
Hoe toegang te krijgen tot waarden in het woordenboek
Er zijn verschillende manieren om toegang te krijgen tot items in de Woordenboek of woordenboekwaarde noemen, leggen we enkele algemeen gebruikte en eenvoudige methoden uit die we gebruiken om toegang te krijgen tot items (sleutelwaarde) in het woordenboek:
- Met behulp van de key()-methode
- Methode waarden() gebruiken
- Een operator gebruiken
- Lijstbegrip gebruiken
- Met behulp van dict.items()
- Methode enumerate() gebruiken
- Gebruik de for loop- en items()-methode
Woordenboek afdrukken met de functies print() en str().
In dit voorbeeld noemen we woordenboekwaarde. Hieronder initialiseert Python-code een woordenboek met de naam test_dict met sleutel-waardeparen. Vervolgens wordt het originele woordenboek afgedrukt met behulp van de printfunctie en de str() functie voor het converteren van het woordenboek naar een string voor weergavedoeleinden.
Python3
# Python3 code to demonstrate> # to get key and value> # using in operator> # initializing dictionary> test_dict> => {> 'Geeks'> :> 1> ,> 'for'> :> 2> ,> 'geeks'> :> 3> }> # Printing dictionary> print> (> 'Original dictionary is : '> +> str> (test_dict))> |
>
>
Uitgang:
Original dictionary is : {'Geeks': 1, 'for': 2, 'geeks': 3}>
1. Toegang tot items in het woordenboek met behulp van de key()-methode
In Python-woordenboeken wordt de sleutels() methode geeft een weergave van de toetsen terug. Door deze weergave te doorlopen met behulp van een for-lus, kunt u dat doen toegangssleutels efficiënt in het woordenboek. Deze aanpak vereenvoudigt sleutelspecifieke handelingen zonder dat er aanvullende methoden nodig zijn.
Voorbeeld : In dit voorbeeld hieronder code doorloopt de sleutels van het test_dict-woordenboek en drukt elke sleutel samen met de bijbehorende waarde af.
Python3
# Accessing key-value pairs using keys() method> for> key> in> test_dict.keys():> > print> (> 'Key:'> , key,> 'Value:'> , test_dict[key])> |
>
>
Uitgang:
Key: Geeks Value: 1Key: for Value: 2Key: geeks Value: 3>
Tijdcomplexiteit :Op)
Ruimtecomplexiteit : Op)
2. Krijg toegang tot de waarde in het woordenboek met behulp van de waarden()-methode
In Python hebben we toegang tot de waarden in een woordenboek met behulp van de waarden() methode . Deze methode retourneert een weergave van alle waarden in het woordenboek, zodat u ze kunt doorlopen met behulp van een for-lus of ze naar een lijst kunt converteren.
Voorbeeld : In dit voorbeeld doorloopt de code de waarden van het test_dict-woordenboek en wordt elke waarde afgedrukt.
Python3
# Accessing values using values() method> for> value> in> test_dict.values():> > print> (> 'Value:'> , value )> |
>
sorteerarray in Java
>
Uitgang:
Value: 1Value: 2Value: 3>
Tijdcomplexiteit :Op)
Ruimte complexiteit : Op)
3. Toegang tot woordenboekitems met behulp van de ‘in’-operator
De meest gebruikte methode om alle sleutels samen met de waarde ervan te verkrijgen, is de in exploitant wordt voor dit doel veel gebruikt en wordt ten zeerste aanbevolen omdat het een beknopte methode biedt om deze taak te volbrengen.
Voorbeeld: In het onderstaande voorbeeld drukt Python-code de sleutel-waardeparen van een woordenboek af met behulp van de operator `in`. Het initialiseert een woordenboek, doorloopt de sleutels ervan en drukt elke sleutel samen met de bijbehorende waarde af.
Python3
# using in operator to> # get key and value> print> (> 'Dict key-value are : '> )> for> i> in> test_dict:> > print> (i, test_dict[i])> |
>
>
Uitgang:
Original dictionary is : {'geeks': 3, 'for': 2, 'Geeks': 1} Dict key-value are : geeks 3 for 2 Geeks 1>
Tijdcomplexiteit: Op)
Hulpruimte: O(1)
4. Krijg toegang tot woordenboekitems met behulp van Lijstbegrip
Deze methode gebruikt ook een methode die vergelijkbaar is met de bovenstaande methode. Het bindt de logica gewoon in één lijst en retourneert de sleutel-waardeparen van een woordenboek als tupels van sleutel en waarde in de lijst.
Voorbeeld: In dit voorbeeld maakt de onderstaande code gebruik van woordenboekbegrip om een woordenboek om te zetten in een lijst met sleutelwaardeparen met behulp van lijstbegrip, waarbij het oorspronkelijke woordenboek en de resulterende lijst met tupels worden gedemonstreerd.
Python3
# using list comprehension to> # get key and value> print> (> 'Dict key-value are : '> )> print> ([(k, test_dict[k])> for> k> in> test_dict])> |
>
>
Uitgang:
Original dictionary is : {'Geeks': 1, 'for': 2, 'geeks': 3} Dict key-value are : [('Geeks', 1), ('for', 2), ('geeks', 3)]>
Tijdcomplexiteit: Op)
Hulpruimte: O(1)
5. Toegang tot items in een woordenboek Met behulp van dict.items()
Python-woordenboekitems() methode herhaalt alle sleutels en helpt ons om toegang te krijgen tot het sleutel-waardepaar de een na de ander in de lus en is ook een goede methode om toegang te krijgen tot woordenboeksleutels met waarde.
Voorbeeld: In dit voorbeeld laat de onderstaande code zien hoe u zowel sleutels als waarden uit een woordenboek in Python kunt ophalen. Het initialiseert een woordenboek, drukt het oorspronkelijke woordenboek af en gebruikt vervolgens een lus met `dict.items()` om elk sleutel-waardepaar in het woordenboek af te drukken.
Python3
# using dict.items() to> # get key and value> print> (> 'Dict key-value are : '> )> for> key, value> in> test_dict.items():> > print> (key, value)> |
>
>
Uitgang:
Original dictionary is : {'geeks': 3, 'for': 2, 'Geeks': 1} Dict key-value are : geeks 3 for 2 Geeks 1>
Tijdcomplexiteit: Op)
Hulpruimte: O(1)
6. Toegang tot items in woordenboek in zingen opsommen()
enumerate() in Python helpt bij het herhalen van allerlei soorten containers, of het nu een woordenboek of een lijst is. De kracht van deze functie kan ook worden gebruikt om deze taak uit te voeren. Het helpt ook om toegang te krijgen tot de benoemde index van de positie van het paar in het woordenboek.
Voorbeeld: In dit voorbeeld gebruikt de onderstaande code de functie `enumerate()` van Python om de sleutel-waardeparen van een woordenboek (`test_dict`) te doorlopen. Het drukt het originele woordenboek af en gebruikt vervolgens `enumerate()` met `items()` om de sleutel-waardeparen samen met hun indices weer te geven.
Python3
# using enumerate() to> # get key and value> print> (> 'Dict key-value are : '> )> for> i> in> enumerate> (test_dict.items()):> > print> (i)> |
>
>
Uitgang:
hoeveel weken in een maand
Original dictionary is : {'geeks': 3, 'Geeks': 1, 'for': 2} Dict key-value are : (0, ('geeks', 3)) (1, ('Geeks', 1)) (2, ('for', 2))>
Tijdcomplexiteit: Op)
Hulpruimte: O(1)
6. Toegangswaarden van het woordenboek met de For-lus en Items()-methode
In Python kun je items in een woordenboek benaderen met behulp van a for loop en de artikelen() methode. De lus herhaalt sleutel-waardeparen, zodat u zowel sleutels als bijbehorende waarden kunt verwerken. Deze beknopte aanpak vereenvoudigt het doorzoeken van woordenboeken, waardoor de leesbaarheid en efficiëntie van de code worden verbeterd.
Voorbeeld : In dit voorbeeld initialiseert de onderstaande code een woordenboek, drukt het af en extraheert vervolgens sleutel-waardeparen met behulp van een for-lus en `items()`. De paren worden in een lijst opgeslagen en afgedrukt, waarbij de herhaling van woordenboekitems wordt getoond voor toegang en manipulatie.
Python3
# Initializing an empty list> key_value_pairs> => []> # Using a for loop to iterate over the items in the dictionary> # and append each key-value pair to the list> for> key, value> in> test_dict.items():> > key_value_pairs.append((key, value))> # Printing the key-value pairs> print> (> 'Dict key-value are : '> )> for> pair> in> key_value_pairs:> > print> (pair)> |
>
>
Uitgang:
Original dictionary is : {'Geeks': 1, 'for': 2, 'geeks': 3} Dict key-value are : ('Geeks', 1) ('for', 2) ('geeks', 3)>
Tijdcomplexiteit :Op)
Ruimtecomplexiteit : Op)
We hebben eenvoudige methoden besproken over toegang tot waarden in het woordenboek. Met deze methoden kunt u eenvoudig toegang krijgen tot de woordenboekwaarden. Toegang tot waarden in een woordenboek is erg belangrijk voor het manipuleren, bijwerken, verwijderen van gegevens, enz.
Lees ook:
- Python-woordenboekmethoden
- Python-woordenboek get() Methode
- Controleer of de gegeven sleutel al bestaat in het woordenboek
- Sorteer Python-woordenboeken op sleutel of waarde
- Toegang tot items in lijsten binnen het woordenboek