Schwieriges Dic bauen
Verfasst: Donnerstag 3. März 2022, 07:59
Hallo ich hab folgende Liste:
lista=[0, 1, 1, 0, 1, 0, 0, 1, 0, 0, 1, 0, 1, 1, 0]
und ich möchte ein Dic dazu mit folgender Ausgabe kreiren:
dica={1: 2, 4: 1, 7: 1, 10: 1, 12: 2}
Key ist also der Index der 1, die auf eine Null folgt
Value ist die Länge des Abschnittes, der nur aus Einsen besteht
Bis auf die erste Zeile scheint alles falsch zu sein... Wer kann weiterhelfen?
lista=[0, 1, 1, 0, 1, 0, 0, 1, 0, 0, 1, 0, 1, 1, 0]
und ich möchte ein Dic dazu mit folgender Ausgabe kreiren:
dica={1: 2, 4: 1, 7: 1, 10: 1, 12: 2}
Key ist also der Index der 1, die auf eine Null folgt
Value ist die Länge des Abschnittes, der nur aus Einsen besteht
Code: Alles auswählen
for y in lista:
if y==1 and lista[-1]:
dica.update({0:y})
else:
dica.update({y:1})
print(dice)