笨鸟编程-零基础入门Pyhton教程

 找回密码
 立即注册
查看: 7683|回复: 4

[已经解决] 关于倒序的问题

[复制链接]

新手上路

Rank: 1

积分
3
发表于 2022-3-7 11:31:40 | 显示全部楼层 |阅读模式
[[aaaa, 126.75], [bbbb, 120.95, 121], [cccc, 121, 121],[dddd, 121, 121]]
这种的格式 我想把顺序反转 变成下面这种倒序排列
[[dddd, 121, 121] ,[cccc, 121, 121],[bbbb, 120.95, 121], [aaaa, 126.75]]

python有什么函数或者方法可以处理的 比较节省资源的
皮皮晗已获得悬赏 10 C币

最佳答案

共有三种方法。一种是list的函数reverse(),一种是内置函数reversed(),还有一种是切片的方式。 需要注意的是,第一种方法直接修改了原列表;第二种方法返回值是一个迭代器,需要用list将之转为列表。 三种方法的使 ...
回复

使用道具 举报

新手上路

Rank: 1

积分
2
发表于 2022-3-7 11:31:44 | 显示全部楼层
>>> a=[1,2,3]
>>> a.reverse()
>>> a
[3, 2, 1]
回复

使用道具 举报

新手上路

Rank: 1

积分
2
发表于 2022-3-7 11:32:02 | 显示全部楼层

reverse了解一下
回复

使用道具 举报

新手上路

Rank: 1

积分
2
发表于 2022-3-7 11:32:33 | 显示全部楼层
  1. >>>
  2. >>> ls = [1,2,3,4,5]
  3. >>>
  4. >>> a = reversed(ls)           # 此函数 会返回一个 新的列表, 并不会改变 原 列表
  5. >>>
  6. >>> list(a)                    # 因为 reversed() 内置函数 返回的是 迭代器,所以需要 转换为列表
  7. [5, 4, 3, 2, 1]
  8. >>>
  9. >>>
  10. >>>
复制代码
回复

使用道具 举报

新手上路

Rank: 1

积分
2
发表于 2022-3-7 11:33:27 | 显示全部楼层
共有三种方法。一种是list的函数reverse(),一种是内置函数reversed(),还有一种是切片的方式。
需要注意的是,第一种方法直接修改了原列表;第二种方法返回值是一个迭代器,需要用list将之转为列表。
三种方法的使用如下:
  1. a=[['aaaa', 126.75], ['bbbb', 120.95, 121], ['cccc', 121, 121],['dddd', 121, 121]]

  2. b=list(reversed(a))  #BIF方法
  3. c=a[::-1]               #切片
  4. a.reverse()           #list的函数
  5. print('list的方法reverse():\n',a)
  6. print('BIf的方法reversed():\n',b)
  7. print('切片:\n',c)
复制代码
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|笨鸟自学网 ( 粤ICP备20019910号 )

GMT+8, 2024-12-4 16:30 , Processed in 0.019495 second(s), 24 queries .

© 2001-2020

快速回复 返回顶部 返回列表