array verändern

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
Frage_zeichen
User
Beiträge: 2
Registriert: Donnerstag 17. November 2011, 16:06

hi,

ich bin ein absoluter programmier-/python neuling und sitze schon seit einer ganzen weile an folgendem problem:
einen Vektor/Liste aus 0/1 bzw. False/True der um jeden True Werte im original Vektor vorn und hinten drei weitere True-Werte ergänzt, zu erstellen. also in etwa so:

rein: 0000100010000000001000
raus: 0111111111110001111111

ich wäre für einen lösungsansatz sehr dankbar.

grüße :wink:
JonasR
User
Beiträge: 251
Registriert: Mittwoch 12. Mai 2010, 13:59

Code: Alles auswählen

input_var = "0000100010000000001000"
output_var = list(input_var)

counter = (index for index, value in enumerate(input_var) if value == "1")
for i in counter:
    output_var[i-3:i+4] = ["1"]*7

print "".join(output_var)
Geht zu hundert Prozent sauberer... Aber ich denke so sollte es funktionieren :)
Falls du etwas nicht verstehst sag bescheid.
Frage_zeichen
User
Beiträge: 2
Registriert: Donnerstag 17. November 2011, 16:06

vielen dank. :)
Antworten