Du bist da ziemlich im Off und solltest uns besser sagen, welches Problem du lösen willst. Dein konkreter Fehler ist hier: container.get("key"[0],0) "key"[0] ist das erste Element von "key", also "k". Das "k" verwendest du als Schlüssel. Den gibt's nicht, ergo bekommst du 0. Plus 1 ergibt 1, das Ergebnis, das du zu sehen bekommst. Grüße, Achim On Tuesday, 28 August, 2018 04:46 PM, Manfred Gil wrote:
Am Dienstag, 28. August 2018, um 12:52:46 Uhr schrieb Manfred Gil:
Hallo Liste,
ich will zur Laufzeit meines Programms ein dict erstellen mit einem Schlüssel und zwei werten. Der eine wert soll je nach anforderung erhöht werden, also als Counter fungieren. Der zweite wert soll erstmal nicht geändert werden wenn er erstellt wurde.
Ich würde nun den Counter mit der get() Methode erhöhen und da liegt mein Problem begraben.
Als kurzes und einfaches beispiel:
[ Code gekürzt]
Noch mal zur Verdeutlichung, da Das Beispiel etwas Schlecht gewählt ist.
container = {'key' : [2, 'hallo']} ^ ich würde gerne den wert 2 auf 3 erhöhen
container["key"][0] = container.get("key"[0],0) + 1 #(2)
hier gibt mir
print(container['key'][0])
1 als Ausgabe. Es sollte aber 3 sein.