用python实现对于一个列表,在保持非零元素相对顺序的同时,将元素中所有的数字0移动到末尾。


两种方法:

法一

python编程

两个指针,第一个指针找“0”,第二个指针找0之后出现的第一个“不为零”的数,然后两者调换。

def moveZeroes(nums):i, j = 0, 0while i < len(nums):if nums[i] == 0:j = i + 1while j < len(nums):if nums[j] != 0:temp = nums[i]nums[i] = nums[j]nums[j] = tempbreakj += 1if j >= len(nums):breaki += 1print(nums)moveZeroes(nums)

或者

for i in range(len(nums)):if nums[i]==0:j=i+1while j <len(nums):if nums[j]!=0:nums[i]=nums[j]nums[j]=0breakj=j+1print(nums)

法二

用numpy

nums=[1,0,0,1,2,6,79,0,0,5,0,0,8,0]
def Falin(nums):nums=np.array(nums)#转为数组ind=np.nonzero(nums)#非0数的坐标zeros=len(nums)-np.count_nonzero(nums) #0的个数return list(nums[ind])+[0]*zeros #非0数列加一串0

python实现 把列表中数字0移动到末尾相关推荐

  1. python怎样遍历列表中数字_关于Python列表的遍历和数字列表

    关于Python列表的遍历和数字列表 发布时间:2020-06-24 14:34:48 来源:亿速云 阅读:94 作者:清晨 这篇文章主要介绍关于Python列表的遍历和数字列表,文中示例代码介绍的非 ...

  2. python怎样遍历列表中数字_Python基础-列表操作(2):列表的遍历和数字列表

    Python基础-列表(2): 1.对列表进行遍历操作 python中遍历的写法是for xx in list,末尾跟个冒号,第二行开始缩进,进入循环之中.word = ['a','b','c'] f ...

  3. python怎样遍历列表中数字_Python 遍历列表里面序号和值的方法(三种)

    三种遍历列表里面序号和值的方法: 最近学习python这门语言,感觉到其对自己的工作效率有很大的提升,特在情人节这一天写下了这篇博客,下面废话不多说,直接贴代码 #!/usr/bin/env pyth ...

  4. python中大于0怎么表示_python怎么筛选列表中大于0的数据?

    k17少儿编程网-Scratch_Python_教程_免费儿童编程学习平台 python筛选列表中大于0的数据的方法:k17少儿编程网-Scratch_Python_教程_免费儿童编程学习平台 1.使 ...

  5. python 字典的值是列表_python实现求和python如何通过列表中字典的值对列表进行排序...

    一. 按字典值排序(默认为升序) x = {1:2, 3:4, 4:3, 2:1, 0:0} 1. sorted_x = sorted(x.iteritems(), key=operator.item ...

  6. Python找出列表中出现次数最多的元素三种方式

    通过三种方式给大家介绍,具体详情如下所示: 方式一: 原理:创建一个新的空字典,用循环的方式来获取列表中的每一个元素,判断获取的元素是否存在字典中的key,如果不存在的话,将元素作为key,值为列表中 ...

  7. Python快速找到列表中所有重复的元素

    Python快速找到列表中所有重复的元素:https://blog.csdn.net/sinat_29957455/article/details/103886088 index方法 为了能够找到元素 ...

  8. 编程中怎样将列表中数字排序_R编程中的列表

    编程中怎样将列表中数字排序 Lists in R can group together different kinds of variables into a single compound stru ...

  9. 把列表中的0全部移到后面,非零元素出现的顺序不变,要求在原列表上进行.

    #把列表中的0全部移到后面,非零元素出现的顺序不变,要求在原列表上进行. lst1 = [0, 0, 0, 0, 18754, 0, 0, 0, 0, 0, 0, 13, 1, 0, 1, 5, 0, ...

最新文章

  1. Jupyter notebook运行指定的conda虚拟环境
  2. 30年前过气老论文,为何能催生革命全球的CNN框架?
  3. 订单可视化(智能制造、流程再造、企业信息化) 第一篇 缘起
  4. 将数字转化为特殊符号的密码
  5. 百度输入法发布AI版本10.0,重磅推出“AI助聊”功能
  6. 区块链在天猫国际商品溯源中的应用
  7. SGS 0.9.7 协议解析
  8. spring 事务持久性_项目学生:Spring数据的持久性
  9. 数据结构 - 递归 回溯算法(八皇后问题)
  10. 240多个jQuery插件 功能强大 齐全
  11. 如何取得/etiantian文件的权限对应的数字内容,如-rw-r--r-- 为644,要求使用命令取...
  12. 离线语音识别应用(windows和Android)
  13. 公章,加盖公章,英语怎么说?
  14. 光滑曲线_光滑流形(4)
  15. 阿里云服务器如何搭建MQTT服务器
  16. 什么是All Hands Meeting?
  17. libpcap流量统计
  18. java如何绑核_pod绑核规则
  19. BugKu:WEB——gam1
  20. 如何撰写PRD(一)

热门文章

  1. 河北软件职业技术学院计算机专业在哪个校区,河北软件职业技术学院有几个校区,哪个校区最好及各校区介绍...
  2. css实现背景图片的毛玻璃效果
  3. 网页中实现图片的毛玻璃效果
  4. 逆波兰式的产生及计算(C++/Java)---编译原理
  5. 房价基本上决定于货币政策.----看中国货币发行量增长
  6. Spring 之 @Cacheable 源码解析(上)
  7. 【编程实践】编程语言之 R 语言
  8. 高铁车次号为什么会改变?
  9. 微信公众号新手注册,创建菜单栏,发布文章详细操作教程
  10. 微信小程序--使用本地服务器进行测试开发