Wert von Liste mit seinem Index multiplizieren

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.
Sirius3
User
Beiträge: 17754
Registriert: Sonntag 21. Oktober 2012, 17:20

@elNino: Du willst mit jedem Element einer Liste was machen, dann nimm eine for-Schleife:

Code: Alles auswählen

def MultiIndex(x):
    counter = 0
    listneu =[]
    for b in x:
        b = counter * b      # Multipliziert das Element mit seinem Index
        listneu.append(b)    # Füge das Element zu einer neuen Liste hinzu
        counter = counter + 1
    return listneu
dann willst Du zusätzlich einen Zähler, dann nimm enumerate:

Code: Alles auswählen

def MultiIndex(x):
    listneu =[]
    for counter, b in enumerate(x):
        b = counter * b      # Multipliziert das Element mit seinem Index
        listneu.append(b)    # Füge das Element zu einer neuen Liste hinzu
    return listneu
und dann baust Du noch eine neue List auf, dann wandle das ganze in eine List-Comprehension um:

Code: Alles auswählen

def MultiIndex(x):
    return [counter * b for counter, b in enumerate(x)]
Benutzeravatar
Hyperion
Moderator
Beiträge: 7478
Registriert: Freitag 4. August 2006, 14:56
Wohnort: Hamburg
Kontaktdaten:

Und halte Dich doch bitte an PEP8! Das ist bestimmt schon erwähnt worden... insbesondere Deine Einrückung ist unschön.
encoding_kapiert = all(verstehen(lesen(info)) for info in (Leonidas Folien, Blog, Folien & Text inkl. Python3, utf-8 everywhere))
assert encoding_kapiert
Antworten