python实现 把列表中数字0移动到末尾
用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移动到末尾相关推荐
- python怎样遍历列表中数字_关于Python列表的遍历和数字列表
关于Python列表的遍历和数字列表 发布时间:2020-06-24 14:34:48 来源:亿速云 阅读:94 作者:清晨 这篇文章主要介绍关于Python列表的遍历和数字列表,文中示例代码介绍的非 ...
- python怎样遍历列表中数字_Python基础-列表操作(2):列表的遍历和数字列表
Python基础-列表(2): 1.对列表进行遍历操作 python中遍历的写法是for xx in list,末尾跟个冒号,第二行开始缩进,进入循环之中.word = ['a','b','c'] f ...
- python怎样遍历列表中数字_Python 遍历列表里面序号和值的方法(三种)
三种遍历列表里面序号和值的方法: 最近学习python这门语言,感觉到其对自己的工作效率有很大的提升,特在情人节这一天写下了这篇博客,下面废话不多说,直接贴代码 #!/usr/bin/env pyth ...
- python中大于0怎么表示_python怎么筛选列表中大于0的数据?
k17少儿编程网-Scratch_Python_教程_免费儿童编程学习平台 python筛选列表中大于0的数据的方法:k17少儿编程网-Scratch_Python_教程_免费儿童编程学习平台 1.使 ...
- python 字典的值是列表_python实现求和python如何通过列表中字典的值对列表进行排序...
一. 按字典值排序(默认为升序) x = {1:2, 3:4, 4:3, 2:1, 0:0} 1. sorted_x = sorted(x.iteritems(), key=operator.item ...
- Python找出列表中出现次数最多的元素三种方式
通过三种方式给大家介绍,具体详情如下所示: 方式一: 原理:创建一个新的空字典,用循环的方式来获取列表中的每一个元素,判断获取的元素是否存在字典中的key,如果不存在的话,将元素作为key,值为列表中 ...
- Python快速找到列表中所有重复的元素
Python快速找到列表中所有重复的元素:https://blog.csdn.net/sinat_29957455/article/details/103886088 index方法 为了能够找到元素 ...
- 编程中怎样将列表中数字排序_R编程中的列表
编程中怎样将列表中数字排序 Lists in R can group together different kinds of variables into a single compound stru ...
- 把列表中的0全部移到后面,非零元素出现的顺序不变,要求在原列表上进行.
#把列表中的0全部移到后面,非零元素出现的顺序不变,要求在原列表上进行. lst1 = [0, 0, 0, 0, 18754, 0, 0, 0, 0, 0, 0, 13, 1, 0, 1, 5, 0, ...
最新文章
- Jupyter notebook运行指定的conda虚拟环境
- 30年前过气老论文,为何能催生革命全球的CNN框架?
- 订单可视化(智能制造、流程再造、企业信息化) 第一篇 缘起
- 将数字转化为特殊符号的密码
- 百度输入法发布AI版本10.0,重磅推出“AI助聊”功能
- 区块链在天猫国际商品溯源中的应用
- SGS 0.9.7 协议解析
- spring 事务持久性_项目学生:Spring数据的持久性
- 数据结构 - 递归 回溯算法(八皇后问题)
- 240多个jQuery插件 功能强大 齐全
- 如何取得/etiantian文件的权限对应的数字内容,如-rw-r--r-- 为644,要求使用命令取...
- 离线语音识别应用(windows和Android)
- 公章,加盖公章,英语怎么说?
- 光滑曲线_光滑流形(4)
- 阿里云服务器如何搭建MQTT服务器
- 什么是All Hands Meeting?
- libpcap流量统计
- java如何绑核_pod绑核规则
- BugKu:WEB——gam1
- 如何撰写PRD(一)
热门文章
- 河北软件职业技术学院计算机专业在哪个校区,河北软件职业技术学院有几个校区,哪个校区最好及各校区介绍...
- css实现背景图片的毛玻璃效果
- 网页中实现图片的毛玻璃效果
- 逆波兰式的产生及计算(C++/Java)---编译原理
- 房价基本上决定于货币政策.----看中国货币发行量增长
- Spring 之 @Cacheable 源码解析(上)
- 【编程实践】编程语言之 R 语言
- 高铁车次号为什么会改变?
- 微信公众号新手注册,创建菜单栏,发布文章详细操作教程
- 微信小程序--使用本地服务器进行测试开发