Я искал этот код на python, который мне нужно объяснить:
arr = [0, 0, 0, 0, 1, 2, 3, 4,5]
arr = arr[next((i for i, x in enumerate(arr) if x != 0), len(arr)):]
Этот код удалит начальные нули из массива, я пытаюсь понять, как он работает.Я понимаю, что мы создали итератор, который будет перебирать все элементы arr
, но 0 значений, а следующий будет перебирать только до длины массива (не включительно).
Но как эти индексы возвращаются следующим,объединить в массив?