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 )> |
>
mylivecriclet
>
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])> |
>
java tostring
>
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