Wie bekomme ich eine Liste von Indizes von Nicht-Null-Elementen in einer Liste?

Ich habe eine Liste, die enthält immer nur Einsen und Nullen.
Ich brauche eine Liste der nicht-null-Indizes der Liste:

a = [0, 1, 0, 1, 0, 0, 0, 0]
b = []
for i in range(len(a)):
    if a[i] == 1:  b.append(i)
print b

Was wäre der "pythonic" Art und Weise, dies zu erreichen ?

InformationsquelleAutor der Frage George Profenza | 2010-11-06

Schreibe einen Kommentar