Прохожу периодически алгоритмические задачи на leetcode и в одной из них столкнулся с решением участника сообщества, которое я не в состоянии понять. (Есть опят кода на Java и C#).
def moveZeroes(self, nums):
zero = 0 # records the position of "0"
for i in xrange(len(nums)):
if nums[i] != 0:
nums[i], nums[zero] = nums[zero], nums[i]
zero += 1
Непонятна конкретно предпоследняя строчка. Я читал, что в python могут исполнятся команды в строке через запятую (но вроде это не очень приветствуется), но я не вижу, что этот код выполняет.
P.S.
Задача: сместить все нули в конец массива, не создавая новый массив.