Ho una lista che conterrà sempre solo uno e zero. Ho bisogno di ottenere un elenco degli indici non nulli della lista:Come si ottiene un elenco di indici di elementi diversi da zero in un elenco?
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
Quale sarebbe il modo 'divinatorio' di realizzare questo?
grazie, è stato molto veloce! –
Mi ricorda itertools.compress, ma fa zip invece di enumerare. –
just 'if e' funziona pure – keyser