AttributeError: 'Dict'-Objekt hat kein Attribut 'Append' in Python
-
das
AttributeError: 'dict' object has no attribute 'append'
in Python -
Behandeln Sie den
AttributeError: 'dict' object has no attribute '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.