关注RPA请访问网站:
www.i-search.com.cn
学Python,用RPA,欢迎下载使用
https://www.i-search.com.cn/?from=csdn
前言
让列表逆序排列是我们编程时常碰到的问题,在 Python 中,将列表逆序有 3 种方式,下面将逐一讨论。
当然,这里说的 3 种方式指的是使用 Python 的内建模块的方法,不使用第三方的方法,包括你自己可能会写的循环等。
假设我们现在有这么一个列表
[1, 2, 3, 4, 5]
我们最终想得到的是
[5, 4, 3, 2, 1]
怎么办?
第一种方式 list.reverse()
Python 的 list.reverse() 方法,会直接在原来的列表里面将元素进行逆序排列,不需要创建新的副本用于存储结果。
就像你看到的这样,调用 list.reverse() 的返回值是 None ,它逆序的结果直接体现在原来的列表里面。
这种方式,有好处也有坏处。好处是节省内存使用,因为我们不需要重新申请空间来保存最后的结果。坏处是,我们修改了原来的数据,如果我们后面要使用原数据的话不方便。(虽说再倒序一次就行,但毕竟使用了多余的操作)。
从可读性来说,我喜欢这种方式。这个方法从字面意思上就告诉了我们所做的操作,即使是 Python 新手不知道这个方法,也能大致清楚这个完成了什么功能。
第二种方式 使用切片