Python 列表逆序排列的 3 种方式

1. 列表元素逆序排列

  • list.reverse()

    list.reverse() 方法,会直接在原来的列表里面将元素进行逆序排列,不需要创建新的副本用于存储结果,不需要重新申请空间来保存最后的结果,但是修改了原来的数据。

  • list[::-1] 

    Python 的列表有一个特性叫做切片,mylist[:] 会返回 mylist 的副本,当start 、end 和 step 为负时,表示从反方向遍历,所以 mylist[::-1] 就能达到逆序的目的。相比于第一种方式,这种方式会另外创建副本来保存列表的所有元素,所以需要更多的内存空间。

  • reversed() 

    reversed 方法会将列表逆序的结果存储到迭代器里面,这种方式不会改变原来的列表,也不会创建原来列表的完整副本,只会多出迭代器对象所占的空间,相对来说也比较高效。也就是说其返回值是一个迭代器,你可以将其理解为一个指针,指向原来的列表。

2.参考

u=2550706319,297457175&fm=173&app=25&f=JPEG?w=640&h=365&s=12B5716C1BE49B6C1AD6B4030200A0CBuploading.4e448015.gif转存失败重新上传取消

发布了38 篇原创文章 · 获赞 98 · 访问量 36万+

猜你喜欢

转载自blog.csdn.net/xijuezhu8128/article/details/88555003
今日推荐