前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >反转Python列表的4种方法

反转Python列表的4种方法

作者头像
快学Python
发布2022-11-28 14:33:51
9720
发布2022-11-28 14:33:51
举报
文章被收录于专栏:快学Python快学Python快学Python

人生苦短,快学Python!

列表是 Python 中基本且最常用的数据结构之一,它是一个可变且有序的对象集合,也可以存储重复值。有时候我们需要将列表元素进行逆序排列,也就是所有的元素位置反转。

今天就跟大家聊聊反转Python列表的4种方法。

负步长切片

在交互式环境中输入如下命令:

list_kx = [1, 2, 3, 4, 5, "快学", "Python"]
list_reversed = list_kx[::-1]
list_reversed

输出:

=

列表切片语法:列表名[x:y:z]x:切片开始位置,默认为0 y:切片截止(但不包含)位置,默认为列表长度 z:切片的步长,默认为1;-1则表示从最后元素开始切片

list.reverse()

在交互式环境中输入如下命令:

list_kx = [1, 2, 3, 4, 5, "快学", "Python"]

list_kx.reverse()
list_kx

输出:

列表对象的reverse()方法可以使之反转,该方法没有返回值,将列表中的所有元素进行原地逆序。

reversed() 函数

在交互式环境中输入如下命令:

list_kx = [1, 2, 3, 4, 5, "快学", "Python"]

list_reversed = reversed(list_kx)
list(list_reversed)

输出:

与上一个reverse()方法不同,Python内置的reversed()函数不对原列表做任何修改,而是返回一个逆序排列后的迭代对象。

因为它返回的是一个迭代器,所以我们需要使用list(list_reversed)转换一下。

列表生成式

在交互式环境中输入如下命令:

list_kx = [1, 2, 3, 4, 5, "快学", "Python"]

list_reversed = [list_kx[len(list_kx)-i-1] for i in range(len(list_kx))]
list_reversed

输出:

使用for循环和列表索引,返回结果将是一个新的反转列表。


好了,今天分享的这4个方法,都可以用来使Python列表反转。而且也不必拘泥于此,比如一个列表元素是按照顺序或者逆序排列的,我们也可以使用sorted()函数来使之“反转”。

如果喜欢今天的分享,欢迎给本文点赞👍

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2022-10-12,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 快学Python 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 负步长切片
  • list.reverse()
  • reversed() 函数
  • 列表生成式
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档