"TypeError: 'unicode' object does not support item assignment" in Wörterbüchern
Ich versuche zu erstellen/aktualisieren Sie ein Wörterbuch. Ich habe Spitznamen wie Schlüssel in temp_dict und suchen für die ids hinzufügen.
Auszug aus meinem code. Ich denke, es ist genug für Sie zu sehen, mein Fehler.
d1 = {u'status': u'ok', u'count': 1, u'data': [{u'nickname': u'45sss', u'account_id': 553472}]}
temp_dict = {}
for key, value in d1.iteritems():
if "data" == key:
for dic2 in value:
x = dic2['nickname']
y = dic2['account_id']
temp_dict[x] = y;
Mein Fehler:
Traceback (most recent call last):
File "untitled.py", line 36, in <module>
get_PlayerIds_Names_WowpApi_TJ_() #Easy going. Some issues with case letters.
File "g:\Desktop\Programming\WOWP API\functions.py", line 44, in get_PlayerIds_Names_WowpApi_TJ_
check_missing_player_ids(basket)
File "g:\Desktop\Programming\WOWP API\functions.py", line 195, in check_missing_player_ids
temp_dict[x] = y;
TypeError: 'unicode' object does not support item assignment
Gibt es mehrere, SO dass Einträge, die über die gleichen Fehler. Aber keine angeschlossen sind Z Wörterbuch manipulation.
- Vollen traceback bitte...
- Müssen, siehe d1.
- Es scheint, dass
temp_dict
ist nicht ein Wörterbuch, sondern ein unicode-string. Sie haben eine falsche Zuordnung irgendwo vor Zeile 195 functions.py.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Haben Sie wahrscheinlich setzen unicode-Zeichenfolge in temp_dict irgendwo:
init mit leeren dict und alles wird Arbeit: