Tupel in Dicts
Ist es möglich, in python zum hinzufügen eines Tupels als Wert in einem Wörterbuch?
Und wenn es so ist,wie können wir dann einen neuen Wert hinzuzufügen, dann? Und wie können wir Sie entfernen und ändern Sie es?
Fügen Sie einen neuen Wert ein Wörterbuch? Fügen Sie einen neuen Wert der Tupel in das Wörterbuch? Welche ist es?
InformationsquelleAutor FILIaS | 2009-11-23
Du musst angemeldet sein, um einen Kommentar abzugeben.
wenn Sie bedeutete, zu verwenden Tupel als Schlüssel, die Sie tun könnten:
Generell gibt es keine bestimmten Tupeln in Wörterbuch, Sie halten das Verhalten von Tupeln.
InformationsquelleAutor SilentGhost
Seit Tupel sind unveränderlich, Sie können nicht hinzufügen ein Wert des Tupels. Was Sie kann tun, ist der Aufbau eines neuen Tupels aus dem aktuellen Tupel und einen extra Wert. Die
+=
Betreiber übernimmt dies für Sie, sofern das linke argument eine variable (oder in diesem Fall ein Wörterbuch-Wert):Unabhängig, wenn Sie planen, die Veränderung der Tupel-Wert ist, ist es vielleicht besser, speichern Listen? Diese sind veränderlich.
Edit: Da Sie aktualisiert deine Frage†, beachten Sie Folgendes:
Dies geschieht, weil, wie bereits erwähnt, Tupel sind unveränderlich. Sie können Sie nicht ändern. Wenn du diese ändern willst, dann in der Tat müssen Sie eine neue erstellen. Also:
Als eine Randnotiz, die Sie verwenden möchten, können
namedtuple
s. Sie funktionieren genauso wie die regulären Tupel, aber erlauben Sie beziehen sich auf Elemente innerhalb der Tupel mit Namen:†: das Nächste mal bitte editieren Sie Ihre eigentliche Frage. Nicht post eine Antwort, die nur weitere Fragen. Dies ist nicht ein forum.
InformationsquelleAutor Stephan202
Aktualisieren Sie Ihre Frage erneut. Bitte werfen Sie einen Blick auf Python-dict-docs. Python-Dokumentation ist einer der starken Punkte! Und spielen mit dem interpreter (python)auf der Kommandozeile! Aber lasst uns weiter.
zunächst die Taste 0
d[0] = ('name', datetime.jetzt())
id bekannt
dEins = d[0]
del d[0]
name geändert
tmp = dEins
dEins = ( newname, tmpEins )
Und denken Sie bitte über eine
dann
Dass sieht besser aus als ein Tupel und Modelle, die Ihre Daten besser.
Ich fand, dass heraus. Das ist alles, was Sie können, geben Sie auf der Python-Befehlszeile, für Sie zu spielen. Die Klasse "Person" zeigt Ihnen eine alternative Weise, mehr strukturiert zu lösen diese Art von Problemen.
InformationsquelleAutor extraneon
Können Sie nicht ändern, ein Tupel selbst. Sie haben, um es zu ersetzen durch ein anderes Tupel.
Wenn Sie eine Liste verwenden, können Sie auch Werte hinzufügen (ändern der Liste selbst), ohne die Notwendigkeit, Sie zu ersetzen:
In den meisten Fällen, können die Listen verwendet werden, als Ersatz für Tupel (da, so viel ich weiß, unterstützen alle Tupel Funktionen-das ist duck typing, Mann!)
nicht schüchtern sein, sagen Sie es mir! BTW: ich habe nicht die Absicht, zu geben eine vollständige Antwort, da Sie bereits gab Ihnen einige gute Ratschläge. Ich wollte nur hinzufügen, information über die Listen.
InformationsquelleAutor Juergen