Python 列表操作:将列表中的所有 0 移动到末尾
def move_zeros(nums): # 统计0的个数 count = 0 for num in nums: if num == 0: count += 1 # 将所有非零元素移动到前面 i = 0 for num in nums: if num != 0: nums[i] = num i += 1 # 将末尾补充0 for j in range(count): nums[i + j] = 0 return nums
nums = [0,1,0,3,12] print(move_zeros(nums)) # [1,3,12,0,0]
nums = [0,7,0,11,0,8,2] print(move_zeros(nums)) # [7,11,8,2,0,0,0]
原文地址: https://www.cveoy.top/t/topic/o5Il 著作权归作者所有。请勿转载和采集!