Python-Wörterbuch get()-Methode

Python 字典Python-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, der im Dictionary nachgeschlagen werden soll.
  • value -- Optional; wenn der Wert für den angegebenen Schlüssel nicht existiert, wird dieser Standardwert zurückgegeben.

Rückgabewert

Gibt den Wert des angegebenen Schlüssels zurück. Wenn der Schlüssel nicht im Dictionary vorhanden ist, wird der StandardwertNoneoder der festgelegte Standardwert zurückgegeben.

Beispiel

Das folgende Beispiel demonstriertget(), wie die Funktion verwendet wird:

Beispiel

#!/usr/bin/python
# -*- coding: UTF-8 -*-

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

print ("Age : %s" % tinydict.get('Age'))

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

# Salary ist nicht gesetzt, gibt den Standardwert 0.0 aus
print ('Salary: %s' % tinydict.get('Salary', 0.0))

Die Ausgabe des obigen Beispiels ist:

Age : 27
Sex : None
Salary: 0.0

Unterschied zwischen get()-Methode und dict[key]-Elementzugriff

get(key) Die get()-Methode kann einen Standardwert zurückgeben, wenn der Schlüssel nicht im Dictionary enthalten istNoneoder den festgelegten Standardwert.

dict[key]Wenn der Schlüssel nicht im Dictionary enthalten ist, wird einKeyErrorals 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 Verwendung der get()-Methode für verschachtelte Dictionaries ist wie folgt:

Beispiel

#!/usr/bin/python
# -*- coding: UTF-8 -*-

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

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

<p>Die Ausgabe des obigen Beispiels ist:</p>
<pre>
EXAMPLE url is : www.example.com
</pre>

Python 字典Python-Wörterbuch

Andere Erweiterungen