Seite 1 von 1

array verändern

Verfasst: Donnerstag 17. November 2011, 16:40
von Frage_zeichen
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:

Re: array verändern

Verfasst: Donnerstag 17. November 2011, 17:23
von JonasR

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.

Re: array verändern

Verfasst: Freitag 18. November 2011, 10:18
von Frage_zeichen
vielen dank. :)