使用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列表反转相关推荐

  1. python列表切片后得到剩余列表_python列表切片和嵌套列表取值操作详解

    python列表切片和嵌套列表取值操作详解 给出列表切片的格式: [开头元素::步长] # 输出直到最后一个元素,(最后一个冒号和步长可以省略,下同) [开头元素:结尾元素(不含):步长] # 其中, ...

  2. python向空列表添加列表_Python列表核心知识点汇总

    千里之行,始于足下.要练成一双洞悉一切的眼睛,还是得先把基本功扎扎实实地学好.今天带大家仔细温习一下Python的列表.温故而知新,不亦说乎. 当然,温习的同时也要发散思考,因为有些看似无关紧要的.约 ...

  3. python sorted下标_Python列表操作最全面总结

    1.列表添加元素 列表中可以使用append.insert.extend方法实现元素的添加. append会把新元素添加到列表末尾 "a", insert(index, objec ...

  4. python.集合转列表_python 列表,元组,字典,集合,字符串相互转换

    本文主要介绍列表,元组,字典,集合以及和字符串之间的相互转换. 1. 列表与元组的互换 # 将列表转化为元组 li = [1, 2, 3] t = tuple(li) print(t, type(t) ...

  5. 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 ...

  6. python如何建立列表_python列表的用法

    1.什么是列表 1.列表是一种容器(用来存储数据对象) 2.列表能够存储多个数据对象 - 序列 3.列表是一个可变序列 4.列表中的数据元素们会有先后顺序 2.创建列表的方式 1.使用字面值的方式创建 ...

  7. python字典编码_Python列表,字典,元组,字符串操作,文件操作,字符编码

    1. 列表操作 1.1 列表的定义: names = ["wangjing", "wangjun", "hashiqi"] names[0] ...

  8. python元组求和_Python 列表和元组 - 学习笔记(持续更新)

    1.append:在列表末尾添加新的对象 lst = [1,2]; lst.append(3); lst :[1,2,3] 2.count:统计某个元素在列表中出现的次数 lst = [1,1,[1, ...

  9. python filter函数_Python列表的8个实用技巧

    原作者: Nik Piepenbreier编译&内容补充: 费弗里原文地址: https://towardsdatascience.com/advanced-python-list-techn ...

最新文章

  1. 疑问:undistortPoints()与remap()畸变校正后,结果相差很大
  2. Machine Learning week 10 quiz: Large Scale Machine Learning
  3. xfce4面板消失了解决方案+xfce4的面板保存设置以及读取
  4. 她被“誉为”中科院最美女院士,52岁依然貌美如花?气质不输女星
  5. 字符串的回文子序列个数_计算给定字符串中回文子序列的数量
  6. mx250显卡天梯图_笔记本电脑显卡分析(天梯图)
  7. 使用Promise链式调用解决多个异步回调的问题
  8. mysql触发器主机自动增长_三分钟带你分清 Mysql 和 Oracle 之间的误区
  9. android 学习之URI
  10. 论文阅读:Domain Information Enhanced Dependency Parser
  11. 英文论文写作的注意事项都有哪些?
  12. uniapp 本地缓存剩余时间
  13. 计算机学院早操规定,宜宾学院早操管理规定
  14. jquery省份城市联动选择下拉框
  15. java第七章学习笔记:访问控制---java世界的卫兵
  16. 在html页头设置不缓存
  17. [MySQL 工具] pt-query-digest使用出错问题分析Can't locate Time/HiRes.pm in @INC
  18. win7计算机ftp清理记录,快速清除Win7使用记录的4则小技巧
  19. Drupal菜鸟笔记之使用Paragraphs建站
  20. TreeMap类型通过实体类添加数据并排序

热门文章

  1. 属性项目的定义(property)[ZT]
  2. PAT甲级1012 The Best Rank :[C++题解]4个成绩取排名最低:排序、二分(好题)
  3. php用存储过程插入数据,如何使用php-webservice使用android中的存储过程将数据插入sql数据库[duplicate]...
  4. php mssql image,php5连接mssql2005数据库表中的image字段图片显示
  5. springboot 第四讲
  6. 12个python编程代码_Python大牛私藏的20个python代码,短小精悍,用处无穷
  7. 安卓代码拉下来编译后怎么运行_支付宝秒开是因为用了方舟编译器?官方回应...
  8. python输入程序_Python 程序设计中的输入与输出介绍
  9. idea启动webservice_Intellij Idea 之 WebService客户端测试
  10. php nginx配置范例,nginx配置文件范文