Få tillgång till ordbokvärden | Python handledning
En ordbok är en ganska användbar datastruktur i Python-programmering som vanligtvis används för att hasha en viss nyckel med värde så att den kan hämtas effektivt.
För att komma åt ett objekt i ordboken, se dess nyckelnamn inom hakparenteser.
Exempel
Python3
dict> => {> > 'country'> :> 'India'> ,> > 'continent'> :> 'Asia'> ,> > 'Other_name'> :> 'Bharat'> }> x> => dict> [> 'continent'> ]> print> (x)> |
Produktion
Asia
Vi använde en mycket grundläggande och standardmetod för att komma åt ett ordboksobjekt med hjälp av dess nyckel. Vi kommer att diskutera mer avancerade metoder för att komma åt värde i ordbok.
Hur man får tillgång till värden i ordbok
Det finns olika sätt att komma åt objekt i Lexikon eller ring ordboksvärde, förklarar vi några allmänt använda och enkla metoder som vi använder för att komma åt objekt (nyckel-värde) i ordboken:
- Använder metoden key().
- Använder metoden values().
- Använda en operatör
- Använda listförståelse
- Använda dict.items()
- Använder metoden enumerate().
- Använder metoden for loop och items().
Skriva ut ordbok Använda funktionerna print() och str().
I det här exemplet kallar vi ordboksvärde. Nedan Python-koden initieras en ordbok med namnet test_dict med nyckel-värdepar. Den skriver sedan ut den ursprungliga ordboken med hjälp av utskriftsfunktion och den str() funktion för att konvertera ordboken till en sträng för visningsändamål.
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))> |
Utgång:
Original dictionary is : {'Geeks': 1, 'for': 2, 'geeks': 3} 1. Få åtkomst till objekt i ordboken med metoden key().
I Python-ordböckerna keys() metod ger en vy av nycklarna. Genom att iterera genom denna vy med en for-loop kan du åtkomstnycklar i ordboken effektivt. Detta tillvägagångssätt förenklar nyckelspecifika operationer utan behov av ytterligare metoder.
Exempel : I det här exemplet nedan kod itererar genom nycklarna i ordboken test_dict och skriver ut varje nyckel tillsammans med dess motsvarande värde.
Python3
# Accessing key-value pairs using keys() method> for> key> in> test_dict.keys():> > print> (> 'Key:'> , key,> 'Value:'> , test_dict[key])> |
Utgång:
Key: Geeks Value: 1Key: for Value: 2Key: geeks Value: 3
Tidskomplexitet :På)
Rymdkomplexitet :O(n)
2. Gå till Value in Dictionary med hjälp av values()-metoden
I Python kan vi komma åt värdena i en ordbok med hjälp av values() metod . Den här metoden returnerar en vy av alla värden i ordboken, så att du kan iterera genom dem med en for-loop eller konvertera dem till en lista.
Exempel : I det här exemplet itererar koden genom värdena i ordboken test_dict och skriver ut varje värde.
Python3
# Accessing values using values() method> for> value> in> test_dict.values():> > print> (> 'Value:'> , value )> |
Utgång:
Value: 1Value: 2Value: 3
Tidskomplexitet :På)
Rymdkomplexitet :O(n)
3. Få åtkomst till ordboksobjekt med 'i' Operator
Den mest använda metoden som kan få alla nycklar tillsammans med dess värde, den i operatör används ofta för just detta ändamål och rekommenderas starkt eftersom det erbjuder en kortfattad metod för att uppnå denna uppgift.
Exempel: I exemplet nedan skriver Python-kod ut nyckel-värdeparen i en ordbok med hjälp av `in`-operatorn. Den initierar en ordbok, itererar genom dess nycklar och skriver ut varje nyckel tillsammans med dess motsvarande värde.
Python3
# using in operator to> # get key and value> print> (> 'Dict key-value are : '> )> for> i> in> test_dict:> > print> (i, test_dict[i])> |
Produktion:
Original dictionary is : {'geeks': 3, 'for': 2, 'Geeks': 1} Dict key-value are : geeks 3 for 2 Geeks 1 Tidskomplexitet: På)
Hjälputrymme: O(1)
4. Gå till ett ordboksobjekt med hjälp av listförståelse
Denna metod använder också en metod som liknar metoden ovan, den binder bara logiken till en lista och returnerar nyckel-värdeparen i en ordbok som tupler av nyckel och värde i listan.
Exempel: I det här exemplet använder koden nedan ordboksförståelse för att konvertera en ordbok till en lista med nyckel-värdepar med hjälp av listförståelse, vilket visar den ursprungliga ordboken och den resulterande listan med tupler.
Python3
# using list comprehension to> # get key and value> print> (> 'Dict key-value are : '> )> print> ([(k, test_dict[k])> for> k> in> test_dict])> |
Produktion:
Original dictionary is : {'Geeks': 1, 'for': 2, 'geeks': 3} Dict key-value are : [('Geeks', 1), ('for', 2), ('geeks', 3)] Tidskomplexitet: På)
Hjälputrymme: O(1)
5. Få tillgång till objekt i en ordbok Använder dict.items()
Python dictionary items() metod itererar över alla nycklar och hjälper oss att komma åt nyckel-värdeparet efter varandra i slingan och är också en bra metod för att komma åt ordboksnycklar med värde.
Exempel: I det här exemplet visar koden nedan hur man hämtar både nycklar och värden från en ordbok i Python. Den initierar en ordbok, skriver ut den ursprungliga ordboken och använder sedan en slinga med `dict.items()` för att skriva ut varje nyckel-värdepar i ordboken.
Python3
# using dict.items() to> # get key and value> print> (> 'Dict key-value are : '> )> for> key, value> in> test_dict.items():> > print> (key, value)> |
Produktion:
Original dictionary is : {'geeks': 3, 'for': 2, 'Geeks': 1} Dict key-value are : geeks 3 for 2 Geeks 1 Tidskomplexitet: På)
Hjälputrymme: O(1)
6. Få tillgång till objekt i ordboken i sjung enumerate()
enumerate() i Python hjälper till att iterera över alla typer av behållare, vare sig det är en ordbok eller en lista. Kraften i denna funktion kan också användas för att utföra denna uppgift. Det hjälper också att komma åt det namngivna indexet över positionen för paret i ordboken.
Exempel: I det här exemplet använder koden nedan Pythons `enumerate()`-funktion för att iterera över nyckel-värdeparen i en ordbok (`test_dict`). Den skriver ut den ursprungliga ordboken och använder sedan `enumerate()` med `items()` för att visa nyckel-värdeparen tillsammans med deras index.
Python3
# using enumerate() to> # get key and value> print> (> 'Dict key-value are : '> )> for> i> in> enumerate> (test_dict.items()):> > print> (i)> |
Produktion:
Original dictionary is : {'geeks': 3, 'Geeks': 1, 'for': 2} Dict key-value are : (0, ('geeks', 3)) (1, ('Geeks', 1)) (2, ('for', 2)) Tidskomplexitet: På)
Hjälputrymme: O(1)
6. Få tillgång till ordbokens värden använder metoden For loop och Items().
I Python kan du komma åt objekt i en ordbok med hjälp av en för slinga och den objekt() metod. Slingan itererar över nyckel-värdepar, vilket gör att du kan bearbeta både nycklar och motsvarande värden. Detta kortfattade tillvägagångssätt förenklar genomgång av ordbok, förbättrar kodläsbarhet och effektivitet.
Exempel : I det här exemplet initierar koden nedan en ordbok, skriver ut den och extraherar sedan nyckel-värdepar med en for-loop och `items()`. Paren lagras i en lista och skrivs ut, och visar iterationen över ordboksobjekt för åtkomst och manipulation.
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)> |
Produktion:
Original dictionary is : {'Geeks': 1, 'for': 2, 'geeks': 3} Dict key-value are : ('Geeks', 1) ('for', 2) ('geeks', 3) Tidskomplexitet :På)
Rymdkomplexitet :O(n)
Vi har täckt enkla metoder om hur man kommer åt värden i ordboken, du kan enkelt komma åt ordboksvärdena med dessa metoder. Att komma åt värden i en ordbok är mycket viktigt för datamanipulering, uppdatering, radering, etc.
Läs också:
- Python ordbok metoder
- Python Dictionary get() Metod
- Kontrollera om given nyckel redan finns i ordboken
- Sortera Python-ordböcker efter nyckel eller värde
- Åtkomst till objekt i listor i ordbok