Python Liste Wert erhöhen?

jo135  23.09.2023, 18:13

Warum liest du nicht die Antworten zur vorigen Frage?

Siegero10 
Beitragsersteller
 23.09.2023, 18:15

Ist mir auch aufgefallen

2 Antworten

Vom Beitragsersteller als hilfreich ausgezeichnet

Wenn du das i-te Element einer Liste L um einen Wert a erhöhen möchtest, so kannst du einfach den erhöhten Wert L[i] + a berechnen und den Wert L[i] durch diesen neuen Wert ersetzen.

L[i] = L[i] + a

Bzw. kann man auch kürzer, einfacher...

L[i] += a

... schreiben.

=========

Für deinen Würfel-Code dann beispielsweise...

from random import randint
anzahl_liste = [None] + 6 * [0]
for _ in range(100):
    k = randint(1, 6)
    anzahl_liste[k] += 1

for k in range(1, 7):
    print(f"Es wurde {anzahl_liste[k]}-mal {k} gewürfelt.")

Hier wird dann bei anzahl_liste[k] += 1 die Zahl an der Stelle k in der Liste anzahl_liste um 1 erhöht.

Einen Wert in einer Liste erhöhst du wie jeden anderen Variablenwert auch: durch Zuweisung eines neuen Werts.

liste = [1]
liste[0] = liste[0] + 1

Oder etwas kürzer:

liste[0] += 1