Beheben Sie KeyError 0 in Python

Fariba Laiq 21 Juni 2023
  1. die Ausnahme KeyError 0 in Python
  2. Verwenden Sie den try-except-Block, um KeyError 0 in Python zu beheben
  3. Verwenden Sie dict.get(), um KeyError 0 in Python zu beheben
  4. Verwenden Sie if-else, um KeyError 0 in Python zu beheben
Beheben Sie KeyError 0 in Python

Jede Programmiersprache trifft auf viele Fehler. Einige treten zur Kompilierzeit auf, andere zur Laufzeit.

Ein KeyError ist ein Laufzeitfehler, bei dem die Codesyntax korrekt ist, aber während der Ausführung des Codes einen Fehler auslöst.

die Ausnahme KeyError 0 in Python

KeyError 0 tritt in der Laufzeit von Python auf, wenn der Zuordnungsschlüssel 0 nicht definiert ist, auf den wir versuchen zuzugreifen. Der Zuordnungsschlüssel löst eine ‘KeyError 0’-Ausnahme aus.

Eine Map ist eine Art Datenstruktur, die einen Wert einem anderen durch einen Doppelpunkt : zuordnet. Das Wörterbuch ist die häufigste Art der Zuordnung.

Im folgenden Beispiel sind nur drei Schlüssel mit den entsprechenden Schülernamen im Wörterbuch definiert. Wenn wir versuchen, auf einen anderen Schlüssel im Wörterbuch zuzugreifen, wird ein KeyError ausgelöst.

Beispielcode:

# Python 3.x
dict = {1: "kelvin", 2: "Ron", 3: "James"}
print(dict[0])

Ausgang:

#Python 3.x
---------------------------------------------------------------------------
KeyError                                  Traceback (most recent call last)
<ipython-input-1-f0366e7afb22> in <module>()
      1 dict = {1: 'kelvin', 2:'Ron' , 3:'James'}
----> 2 print(dict[0])

KeyError: 0

Wenn wir hier auf den Schlüssel 0 im Wörterbuch zugreifen, wird ein KeyError 0 generiert, da der Schlüssel 0 nicht vorhanden ist.

Es gibt mehrere Möglichkeiten, KeyError 0 in Python zu beheben. Nachfolgend sind einige der Möglichkeiten mit ihrer Erklärung und ihrem Code aufgeführt.

Verwenden Sie den try-except-Block, um KeyError 0 in Python zu beheben

In diesem Beispiel ist 0 nicht in dict definiert, es wird jedoch keine KeyError 0-Ausnahme ausgegeben, da der try-except-Block dies behandelt. Anstelle eines Fehlers wird eine Anweisung im Ausnahmeblock ausgegeben.

Beispielcode:

# Python 3.x
dict = {3: "Kelvin", 5: "James", 6: "Danial"}
try:
    print(dict[0])
except KeyError:
    print("key not present in the dictionary")

Ausgang:

#Python 3.x
key not present in the dictionary

Verwenden Sie dict.get(), um KeyError 0 in Python zu beheben

Die Methode get() behandelt effektiv KeyError. Mit get() können wir einen Standardwert oder eine Nachricht für den Schlüssel zurückgeben, der nicht im Wörterbuch vorhanden ist.

In diesem Beispiel existiert der Schlüssel 0 nicht, daher wird die Standardsatzanweisung ausgegeben: Schlüssel 0 existiert nicht im Wörterbuch. Die Methode gibt None zurück, wenn wir keinen Standardwert angeben.

Beispielcode:

# Python 3.x
dict = {3: "Kelvin", 5: "James", 6: "Danial"}
print(dict.get(0, "key 0 does not exist in dictionary"))

Ausgang:

#Python 3.x
key 0 does not Exist in dictionary

Verwenden Sie if-else, um KeyError 0 in Python zu beheben

Bevor wir auf den Schlüssel 0 zugreifen, können wir überprüfen, ob der Schlüssel im Wörterbuch vorhanden ist oder nicht, indem wir die for-Schleife und die if-else-Anweisung verwenden, wie im Beispiel gezeigt. Es werden nur die Werte im Wörterbuch gegen den Schlüssel gedruckt.

Beispielcode:

# Python 3.x
dict = {3: "Kelvin", 5: "James", 6: "Danial"}
for i in range(1, 7):
    if i in dict:
        print(dict[i])
    else:
        continue

Ausgang:

#Python 3.x
Kelvin
James
Danial
Fariba Laiq avatar Fariba Laiq avatar

I am Fariba Laiq from Pakistan. An android app developer, technical content writer, and coding instructor. Writing has always been one of my passions. I love to learn, implement and convey my knowledge to others.

LinkedIn

Verwandter Artikel - Python Error