liste systematisch erweitern und in einer metaliste speichern
Verfasst: Montag 7. März 2022, 11:43
Hallo zusammen,
ich möchte eine Liste gerne systematisch um jeweils ein Element erweitern und das ganze in einer metaliste speichern.
Das Endergebnis soll so aussehen:
Es geht mir am Ende um gewichtete Wahrscheinlichkeiten: beim ersten Mal gibt es nur zwei Elemente zur Auswahl, wobei die Wahrscheinlichkeit für das erste Element mehr als drei mal so hoch ist, am Ende sind es 9 Elemente mit gleich hoher Wahrscheinlichkeit.
Wenn ich folgende mache, kommt auf der Konsole das gewünschte Ergebnis:
Es klappt aber nicht, und da stelle ich mich wahrscheinlich ziemlich doof an,das ganze in einer neuen Variablen zu speichern. Jedenfalls kommt nach
folgendes Ergebnis:
Wie kann ich das gewünschte Ergebnis erzielen?
Danke für Eure Geduld!
ich möchte eine Liste gerne systematisch um jeweils ein Element erweitern und das ganze in einer metaliste speichern.
Das Endergebnis soll so aussehen:
Code: Alles auswählen
liste_a = [10,3]
liste_b = [9,3,3]
liste_c= [8,3,3] # usw, bis liste_h = [3, 3, 3, 3, 3, 3, 3, 3, 3]
metaliste = [liste_a,liste_b,liste_c,liste_d,liste_e,liste_f,liste_g,liste_h]
Wenn ich folgende mache, kommt auf der Konsole das gewünschte Ergebnis:
Code: Alles auswählen
#!/usr/bin/env python3
neliste = [10,3]
for i in range(8):
print(neliste)
neliste.append(3)
neliste[0] = neliste[0] -1
Code: Alles auswählen
#!/usr/bin/env python3
metaliste = [ ]
neliste = [10,3]
for i in range(8):
neliste.append(3)
neliste[0] = neliste[0] -1
metaliste.append(neliste)
print(metaliste)
Code: Alles auswählen
[[2, 3, 3, 3, 3, 3, 3, 3, 3, 3], [2, 3, 3, 3, 3, 3, 3, 3, 3, 3], [2, 3, 3, 3, 3, 3, 3, 3, 3, 3], [2, 3, 3, 3, 3, 3, 3, 3, 3, 3], [2, 3, 3, 3, 3, 3, 3, 3, 3, 3], [2, 3, 3, 3, 3, 3, 3, 3, 3, 3], [2, 3, 3, 3, 3, 3, 3, 3, 3, 3], [2, 3, 3, 3, 3, 3, 3, 3, 3, 3]]
Danke für Eure Geduld!