Am Dienstag, 28. August 2018, um 14:52:40 Uhr schrieb Stefan Ram:
Manfred Gil <manfred-gil@t-online.de> writes:
Ich würde nun den Counter mit der get() Methode erhöhen und da liegt mein Problem begraben.
Sorry, das hatte ich übersehen, als ich schrieb, daß ich nicht wisse, was Du machen willst!
Meinst Du:
main.py
dict = {'key' : [2, 'hallo']} print( dict )
dict['key'][0] += 1 print( dict )
dict[ 'key' ][ 0 ]= dict.get( 'key' )[ 0 ] + 1 print( dict )
transcript
{'key': [2, 'hallo']} {'key': [3, 'hallo']} {'key': [4, 'hallo']}
? Allerding hatte ich den Eindruck, daß Du auch noch einen Fehlwert (englisch "default value") festlegen willst. Das habe ich jetzt erst einmal nicht berücksichtigt. Solch ein Fehlwert (siehe auch »collections.defaultdict«) kann immer nur für den Wert der Abbildung (englisch "dictionary") als Ganzes festgelegt werden, nicht nur für die erste Komponente (den Zahlenwert).
Das war es was ich wollte. Danke. Ich kann dir nicht sagen, wie oft ich irgend welche Klammern um das ganze Schlüsselwort 'key' gelegt habe. Und Doch kam ich nicht darauf. Ich glaube durch den Gedanken das get den schlüssel plus den ersten wert aus der Liste brauche, habe ich die Klammern flasch gesetzt. Das mit dem Fehlwert, sollte dann ein neuer Eintrag ins dict werden, das werde ich aber wohl hinbekommen. Danke nochmal, auch wenn ich mein Beispiel etwas kompliziert formuliert hatte. Gruß Manfred -- Letzte Worte eines Chemikers: "Laß das Reagenzglas bitte in _Ruhe_ stehen."