Python3 Dictionary get()-Methode

Python3 字典Python3-Wörterbuch


Beschreibung

Python-Dictionaryget()Die Funktion gibt den Wert des angegebenen Schlüssels zurück.

Syntax

Syntax der get()-Methode:

dict.get(key[, value]) 

Parameters

  • key -- Der Schlüssel, nach dem im Wörterbuch gesucht werden soll.
  • value -- Optional. Wenn der Wert des angegebenen Schlüssels nicht existiert, wird dieser Standardwert zurückgegeben.

Rückgabewert

Gibt den Wert des angegebenen Schlüssels zurück. Wenn der Schlüssel nicht im Wörterbuch enthalten ist, wird der Standardwert zurückgegeben; wenn kein Standardwert angegeben ist, wirdNone zurückgegeben。

Beispiel

Das folgende Beispiel demonstriertget()die Verwendung der Funktion:

Beispiel

#!/usr/bin/python

tinydict = {'Name': 'Example', 'Age': 27}

print ("Alter : ", tinydict.get('Age'))

# Sex ist nicht gesetzt, und kein Standardwert ist festgelegt, gibt None aus
print ("Geschlecht : ", tinydict.get('Sex'))  

# Salary ist nicht gesetzt, Standardwert 0.0 wird ausgegeben
print ('Salary: ', tinydict.get('Salary', 0.0))

Die Ausgabe des obigen Beispiels ist:

Age : 27
Sex : None
Salary: 0.0

Unterschied zwischen der get()-Methode und dem Zugriff auf dict[key]

get(key) Die Methode kann einen Standardwert zurückgeben, wenn der Schlüssel nicht im Dictionary vorhanden ist,Noneoder den festgelegten Standardwert.

dict[key]Wenn der Schlüssel nicht im Dictionary vorhanden ist, wirdKeyErrorals Ausnahme ausgelöst.

Beispiel

>>> example = {}
>>> print('URL: ', example.get('url'))     # Gibt None zurück
URL:  None

>>> print(example['url'])     # Löst KeyError aus
Traceback (jüngster Aufruf zuletzt):
  Datei "<stdin>", Zeile 1, in <Modul>
KeyError: 'url'
>>>

Verwendung verschachtelter Dictionaries

get()Die Methode wird mit verschachtelten Dictionaries wie folgt verwendet:

Beispiel

#!/usr/bin/python

tinydict = {'EXAMPLE' : {'url' : 'www.example.com'}}

res = tinydict.get('EXAMPLE', {}).get('url')
# Ergebnis ausgeben
print("EXAMPLE url is: ", str(res))

Die Ausgabe des obigen Beispiels ist:

EXAMPLE url 为 :  www.example.com

Python3 字典Python3-Wörterbuch

Andere Erweiterungen