下面代码侧重于分析,一步一步优化
# list01 = [
# [2,0,2,0],
# [2,2,0,0],
# [4,2,4,2],
# [4,4,0,0]
# ]
#将列表中的0 放到列表末尾
#[0,4,0,0] -->[4,0,0,0]
#[0,0,2,0] -->[2,0,0,0]
#基础思路 14:14~14:19
#取出列表中非0的数字 放入新列表
#再判断原列表有多少0 添加进新列表
#list.count(0)
# def zero_to_end(list_target):
# new_list = []
# for item in list_target:
# if item != 0:
# new_list.append(item)
# #[0,4,0,0] -->[4]
# #再判断原列表有多少0 添加进新列表
# #list_target.count(0) = 3
# for i in range(list_target.count(0)):
# new_list.append(0)
#
# return new_list
#
# print(zero_to_end([0,4,0,0]))
# def zero_to_end(list_target):
#列表推导式
# new_list = [item for item in list_target if item != 0]
#重复的生成一个[0] 然后和新列表拼接
#[0]的个数是目标列表中0的个数
#[0]*3
#[0, 0, 0]
#[4]+[0]*3
#[4, 0, 0, 0]
# new_list += [0]*list_target.count(0)
# return new_list
# print(zero_to_end([2,0,2,0]))
# d