AttributeError: 'Dict'-Objekt hat kein Attribut 'Append' in Python

Shihab Sikder 21 Juni 2023
  1. das AttributeError: 'dict' object has no attribute 'append' in Python
  2. Behandeln Sie den AttributeError: 'dict' object has no attribute 'append' in Python
AttributeError: 'Dict'-Objekt hat kein Attribut 'Append' in Python

dict ist eine Datenstruktur, die die Hash-Map verwendet, die sich von der Liste unterscheidet. Es hat keine append()-Funktion, während die Listendatenstruktur die append()-Funktion hat.

das AttributeError: 'dict' object has no attribute 'append' in Python

Das Wörterbuch kann eine Liste enthalten. Wir können das Wörterbuch nicht direkt anhängen, aber wenn es eine Liste im Wörterbuch gibt, können wir diese einfach anhängen.

Zum Beispiel,

>>> dict = {}
>>> dict["numbers"]=[1,2,3]
>>> dict["numbers"]
[1, 2, 3]
>>> dict["numbers"].append(4)
>>> dict["numbers"]
[1, 2, 3, 4]

Hier hat die Taste Zahlen eine Liste als Wert. Wir können dies anhängen, aber sagen wir, wir wollen das dict anhängen.

Es wird der folgende Fehler angezeigt:

>>> dict = {}
>>> dict["numbers"]=[1,2,3]
>>> dict.append(12)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
AttributeError: 'dict' object has no attribute 'append'

Behandeln Sie den AttributeError: 'dict' object has no attribute 'append' in Python

Der Wert kann alles sein: ein Tupel, eine Liste, ein String oder sogar ein anderes Wörterbuch. Um diesen Fehler zu vermeiden, können wir den Werttyp für einen bestimmten Schlüssel in einem Wörterbuch überprüfen.

Dazu müssen wir auswerten, ob der Schlüssel im Wörterbuch vorhanden ist oder nicht.

Sehen wir uns das folgende Beispiel an:

dict = {}

dict["nums"] = [1, 2, 3]
dict["tuple"] = (1, 2, 3)
dict["name"] = "Alex"

if dict.get("name", False):
    if type(dict["name"]) is list:
        dict["name"].append("Another Name")
    else:
        print("The data type is not a list")
else:
    print("This key isn't valid")

Ausgang:

The data type is not a list

Es könnte uns den Fehler wie den vorherigen geben, aber wir werten hier den Schlüssel des Wörterbuchs aus. Dann prüfen wir, ob der Wert eine Liste ist oder nicht.

Danach fügen wir die Liste an.

Um mehr über das Python-Wörterbuch zu erfahren, lesen Sie diesen Blog.

Shihab Sikder avatar Shihab Sikder avatar

I'm Shihab Sikder, a professional Backend Developer with experience in problem-solving and content writing. Building secure, scalable, and reliable backend architecture is my motive. I'm working with two companies as a part-time backend engineer.

LinkedIn Website

Verwandter Artikel - Python Error