[Python-de] Ein Problem mit Dictionarie, oder das Schlüssel werte problem
Achim Domma
domma at procoders.net
Di Aug 28 11:02:21 EDT 2018
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.
>
>
>
>
>
Mehr Informationen über die Mailingliste python-de