Seite 2 von 2

Re: Wert von Liste mit seinem Index multiplizieren

Verfasst: Dienstag 17. Dezember 2013, 20:58
von Sirius3
@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)]

Re: Wert von Liste mit seinem Index multiplizieren

Verfasst: Dienstag 17. Dezember 2013, 22:02
von Hyperion
Und halte Dich doch bitte an PEP8! Das ist bestimmt schon erwähnt worden... insbesondere Deine Einrückung ist unschön.