Ich habe ein leeres Wörterbuch. Name: dict_x
Es müssen Schlüssel vorhanden sein, deren Werte Listen sind.
Aus einer separaten Iteration erhalte ich einen Schlüssel (z. B. key_123:) und ein Element (ein Tupel), das in die Liste des dict_xWertes eingefügt werden soll key_123.
Wenn dieser Schlüssel bereits vorhanden ist, möchte ich diesen Artikel anhängen. Wenn dieser Schlüssel nicht vorhanden ist, möchte ich ihn mit einer leeren Liste erstellen und dann an ihn anhängen oder ihn einfach mit einem Tupel erstellen.
Wenn dieser Schlüssel in Zukunft erneut angezeigt wird, möchte ich, dass der Wert erneut angehängt wird, da er vorhanden ist.
Mein Code besteht aus:
Holen Sie sich Schlüssel und Wert.
Überprüfen Sie, ob der Schlüssel NOT in vorhanden ist
dict_x.und wenn nicht erstellen:
dict_x[key] == []Danach:
dict_x[key].append(value)
Ist das der Weg, es zu tun? Soll ich versuchen, try/exceptBlöcke zu verwenden ?
dict_x[key] = [some_value] if not dict_x.has_key(key) else dict_x[key] + [some_value]aber diese Antwort schlägt einen weitaus besseren Weg vor. In der Tat wird esset()als Argument und ermöglicht es Ihnen,add()Methode zu verwenden ...