Мне нужно взять список, такой как [2,2,0,2], и затем мне нужно вернуть новый список индексов для элементов в списке, которые не равны 0, поэтому для списка [2,2,0,2] Мне нужно было бы вернуть [0,1,3]. Или для [1,0,1,1] мне нужно будет вернуть [0,2,3].
def test(B):
for k in list(B):
if k > 0:
result = []
for i in range(len(B)):
result.append(i)
return result
test([2,2,0,2])
->[0,1,2,3]
Моя проблема в том, что все индексы возвращаются, и я пыталсячтобы исправить это, но не повезло. Если кто-нибудь может помочь, это здорово, спасибо.