logo

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 )>

>

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å: