Metoda get() slovníku Pythonu

Metoda get() slovníku Pythonu vrátit hodnotu pro daný klíč, pokud je ve slovníku přítomen. Pokud ne, vrátí None (pokud se get() použije pouze s jedním argumentem).

Syntaxe metody get() slovníku Pythonu:

Syntaxe: Dict.get(key, default=None)

Parametry:

    key: Název klíče položky, ze které chcete vrátit hodnotu Hodnota: (Volitelné) Hodnota, která má být vrácena, pokud klíč nebude nalezen. Výchozí hodnota je Žádná.

Vrácení: Vrátí hodnotu položky se zadaným klíčem nebo výchozí hodnotu.

Příklad metody get() slovníku Pythonu:

Python3




d> => {> 'coding'> :> 'good'> ,> 'thinking'> :> 'better'> }> print> (d.get(> 'coding'> ))>

Výstup:

good 

Příklad 1: Python metoda get() s výchozím parametrem.

Krajta




d> => {> 1> :> '001'> ,> 2> :> '010'> ,> 3> :> '011'> }> # since 4 is not in keys, it'll print 'Not found'> print> (d.get(> 4> ,> 'Not found'> ))>

Výstup:

Not found 

Příklad 2: Zřetězená metoda get() slovníku Pythonu

Get() ke kontrole a přiřazení v nepřítomnosti hodnoty k dosažení tohoto konkrétního úkolu. Prostě vrátí prázdnou Python dict(), pokud není přítomen žádný klíč.

Python3




test_dict> => {> 'Gfg'> : {> 'is'> :> 'best'> }}> > # printing original dictionary> print> (> 'The original dictionary is : '> +> str> (test_dict))> > # using nested get()> # Safe access nested dictionary key> res> => test_dict.get(> 'Gfg'> , {}).get(> 'is'> )> > # printing result> print> (> 'The nested safely accessed value is : '> +> str> (res))>

Výstup:

The original dictionary is : {'Gfg': {'is': 'best'}} The nested safely accessed value is : best 

Časová složitost: O(1), protože používá metodu get() slovníků, která má konstantní časovou složitost pro průměrné a nejhorší případy.
Pomocný prostor: O(1), protože používá konstantní množství další paměti pro uložení slovníku a hodnot řetězců.