Path: csiph.com!fu-berlin.de!uni-berlin.de!not-for-mail From: Achim Domma Newsgroups: de.comp.lang.python Subject: Re: [Python-de] =?utf-8?q?Ein_Problem_mit_Dictionarie=2C_oder_das_Sc?= =?utf-8?q?hl=C3=BCssel_werte_problem?= Date: Tue, 28 Aug 2018 17:02:21 +0200 Lines: 49 Message-ID: References: Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Trace: news.uni-berlin.de 2ecsbrXhfkfrsZ5U9cQmKgx6GCTvNQw2vh5+qrgp+wVA== Return-Path: X-Original-To: python-de@python.org Delivered-To: python-de@mail.python.org Authentication-Results: webhosting01.marketing-thom.de; spf=pass (sender IP is 90.186.234.211) smtp.mailfrom=domma@procoders.net smtp.helo=[192.168.178.22] Received-SPF: pass (webhosting01.marketing-thom.de: connection is authenticated) Openpgp: preference=signencrypt User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.9.1 In-Reply-To: Content-Language: en-US X-PPP-Message-ID: <20180828150221.3909.37942@webhosting01.marketing-thom.de> X-PPP-Vhost: procoders.net X-BeenThere: python-de@python.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Die Deutsche Python Mailingliste List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-Mailman-Original-Message-ID: X-Mailman-Original-References: Xref: csiph.com de.comp.lang.python:5220 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. > > > > >