python反转列表_python列表反转
使用reverse来让列表反转特别方便, 没事自己写了几种方式
In [59]: def reverse(nums):
length = len(nums)
for i in range(length-1):
nums.insert(length-i-1, nums.pop(0))
print nums
....:
In [60]:
In [60]:
In [60]: a = range(5)
In [61]: reverse(a)
[1, 2, 3, 4, 0]
[2, 3, 4, 1, 0]
[3, 4, 2, 1, 0]
[4, 3, 2, 1, 0]
In [62]: a
Out[62]: [4, 3, 2, 1, 0]
In [63]:
根据结果能看出, insert操作的执行顺序是先删除, 后插入
In [67]: def reverse(nums):
i, j = 0, len(nums)-1
while i < j:
nums[i], nums[j] = nums[j], nums[i]
i, j = i+1, j-1
print nums
In [69]: a = range(5)
In [70]: a
Out[70]: [0, 1, 2, 3, 4]
In [71]:
In [71]: reverse(a)
[4, 1, 2, 3, 0]
[4, 3, 2, 1, 0]
In [72]: a
Out[72]: [4, 3, 2, 1, 0]
In [73]:
以上两种都是原地操作
In [78]: a
Out[78]: [0, 1, 2, 3, 4]
In [79]:
In [79]: b = []
In [80]: def reverse(nums):
....: for i in nums:
....: b.insert(0, i)
....:
In [81]:
In [81]: reverse(a)
In [82]:
In [82]: b
Out[82]: [4, 3, 2, 1, 0]
In [83]: id(a)
Out[83]: 140434157093160
In [84]: id(b)
Out[84]: 140434157062984
In [85]:
python反转列表_python列表反转相关推荐
- python列表切片后得到剩余列表_python列表切片和嵌套列表取值操作详解
python列表切片和嵌套列表取值操作详解 给出列表切片的格式: [开头元素::步长] # 输出直到最后一个元素,(最后一个冒号和步长可以省略,下同) [开头元素:结尾元素(不含):步长] # 其中, ...
- python向空列表添加列表_Python列表核心知识点汇总
千里之行,始于足下.要练成一双洞悉一切的眼睛,还是得先把基本功扎扎实实地学好.今天带大家仔细温习一下Python的列表.温故而知新,不亦说乎. 当然,温习的同时也要发散思考,因为有些看似无关紧要的.约 ...
- python sorted下标_Python列表操作最全面总结
1.列表添加元素 列表中可以使用append.insert.extend方法实现元素的添加. append会把新元素添加到列表末尾 "a", insert(index, objec ...
- python.集合转列表_python 列表,元组,字典,集合,字符串相互转换
本文主要介绍列表,元组,字典,集合以及和字符串之间的相互转换. 1. 列表与元组的互换 # 将列表转化为元组 li = [1, 2, 3] t = tuple(li) print(t, type(t) ...
- python已知有列表_python 列表常用方法
1.在列表末尾添加新的对象 1 li=[11,22,33,'aa','bb','cc'] 2 li.append('dd') 3 print(li) 2.清空列表 1 li=[11,22,33,'aa ...
- python如何建立列表_python列表的用法
1.什么是列表 1.列表是一种容器(用来存储数据对象) 2.列表能够存储多个数据对象 - 序列 3.列表是一个可变序列 4.列表中的数据元素们会有先后顺序 2.创建列表的方式 1.使用字面值的方式创建 ...
- python字典编码_Python列表,字典,元组,字符串操作,文件操作,字符编码
1. 列表操作 1.1 列表的定义: names = ["wangjing", "wangjun", "hashiqi"] names[0] ...
- python元组求和_Python 列表和元组 - 学习笔记(持续更新)
1.append:在列表末尾添加新的对象 lst = [1,2]; lst.append(3); lst :[1,2,3] 2.count:统计某个元素在列表中出现的次数 lst = [1,1,[1, ...
- python filter函数_Python列表的8个实用技巧
原作者: Nik Piepenbreier编译&内容补充: 费弗里原文地址: https://towardsdatascience.com/advanced-python-list-techn ...
最新文章
- 疑问:undistortPoints()与remap()畸变校正后,结果相差很大
- Machine Learning week 10 quiz: Large Scale Machine Learning
- xfce4面板消失了解决方案+xfce4的面板保存设置以及读取
- 她被“誉为”中科院最美女院士,52岁依然貌美如花?气质不输女星
- 字符串的回文子序列个数_计算给定字符串中回文子序列的数量
- mx250显卡天梯图_笔记本电脑显卡分析(天梯图)
- 使用Promise链式调用解决多个异步回调的问题
- mysql触发器主机自动增长_三分钟带你分清 Mysql 和 Oracle 之间的误区
- android 学习之URI
- 论文阅读:Domain Information Enhanced Dependency Parser
- 英文论文写作的注意事项都有哪些?
- uniapp 本地缓存剩余时间
- 计算机学院早操规定,宜宾学院早操管理规定
- jquery省份城市联动选择下拉框
- java第七章学习笔记:访问控制---java世界的卫兵
- 在html页头设置不缓存
- [MySQL 工具] pt-query-digest使用出错问题分析Can't locate Time/HiRes.pm in @INC
- win7计算机ftp清理记录,快速清除Win7使用记录的4则小技巧
- Drupal菜鸟笔记之使用Paragraphs建站
- TreeMap类型通过实体类添加数据并排序
热门文章
- 属性项目的定义(property)[ZT]
- PAT甲级1012 The Best Rank :[C++题解]4个成绩取排名最低:排序、二分(好题)
- php用存储过程插入数据,如何使用php-webservice使用android中的存储过程将数据插入sql数据库[duplicate]...
- php mssql image,php5连接mssql2005数据库表中的image字段图片显示
- springboot 第四讲
- 12个python编程代码_Python大牛私藏的20个python代码,短小精悍,用处无穷
- 安卓代码拉下来编译后怎么运行_支付宝秒开是因为用了方舟编译器?官方回应...
- python输入程序_Python 程序设计中的输入与输出介绍
- idea启动webservice_Intellij Idea 之 WebService客户端测试
- php nginx配置范例,nginx配置文件范文