Tento tutoriál bude diskutovat o použití funkce get () k získání hodnoty ve slovníku Pythonu.
Jak definovat slovník Pythonu
Začněme úplně od základů: naučit se definovat slovník v Pythonu. Protože jsou slovníky pythonu vyjádřeny v párech klíč – hodnota, musí být každý klíč ve slovníku jedinečný.
Chcete-li definovat slovník, přidáme hodnoty oddělené čárkami do dvojice složených závorek. Hodnoty oddělené čárkami představují klíč: hodnota.
Následuje příklad jednoduchého slovníku:
já= {
'key1':'value1',
'key2':'value2',
'key3':'value3'
}
Každý klíč ve slovníku se automaticky namapuje na odpovídající hodnotu.
Jak přistupovat k hodnotám slovníku
Chcete -li získat přístup ke konkrétní hodnotě ve slovníku, můžete použít název slovníku následovaný konkrétním klíčem v hranatých závorkách.
Příklad:
tisk(já['key1'])To by mělo automaticky vrátit hodnotu uloženou v klíči klíče1. Výsledek je následující:
'value1'Jak získat hodnoty ze slovníků pomocí metody Získat Python
Python nám také poskytuje metodu pro načtení hodnot namapovaných na konkrétní klíč ve slovníku: metodu get. Metoda Python get () přijímá klíč jako argument a vrací hodnotu spojenou s klíčem.
Pokud zadaný klíč není nalezen, metoda vrátí typ None. Pokud klíč není nalezen, můžete také zadat výchozí návratovou hodnotu.
Syntaxe metody je:
dict_name.dostat(klíč,hodnota).POZNÁMKA : Hodnota v tomto případě není hodnotou ve slovníkovém klíči, ale návratovou hodnotou, pokud klíč není nalezen.
Příklad:
Předpokládejme, že máme slovník programovacích jazyků namapovaný na jejich autory jako:
jazyků= {'Jáva':'James Gosling',
'C':'Dennis Ritchie',
'C ++':'Bjarne Stroustrup',
'Krajta':Guido Van Rossum,
'Rubín':'Yukihoro Matsumoto'
}
V tomto případě můžeme použít metodu get k získání tvůrce konkrétního jazyka. Níže uvedený kód například ukazuje autora Ruby.
tisk(jazyků.dostat(klíč='Rubín',hodnota='Klíč nebyl nalezen!'))Pokud zadáme neexistující klíč, měli bychom dostat klíč nenalezen! Chyba.
Závěr
Jak vám ukázal tento tutoriál, můžete použít výchozí metodu indexování k načtení hodnoty ze slovníku Pythonu nebo metody get (). Vyberte si, co vám vyhovuje, a držte se toho.