Python列表逆序排列的方法和技巧是什�

Admin 2022-09-29 群英技术资�

这篇文章给大家分享的是“Python列表逆序排列的方法和技巧是什么”,对大家学习和理解有一定的参考价值和帮助,有这方面学习需要的朋友,接下来就跟随小编一起学习一下吧�

Python列表逆序排列

第一种方� list.reverse()

会直接将列表里面的元素倒序排列 不需要创建新的副本储存结�

优点:1.节省内存

缺点:1.直接修改了源数据,如果后面使用源数据的话不方便,需要再倒序一次(多余的操�)

mylist = [1, 2, 3, 4, 5]
print(mylist)
mylist.reverse()
print(mylist)

第二种方� 使用切片

mylis[start: end:step]

上面的操作表示取 mylist 的第 start 个(列表索引� 0 开始)到第 end 个元素(不包括第 end 个),其中每� step 个(默认 1 )取一个�

x = mylist[1:3]
print(x)
y = mylist[1:4:2]
print(y)

1.start , end , step 都是可选的

2.当mylist = [:] 时会返回mylist的副�

3.没有start� end� 时也可以正常工作 此时就是直接从索�0 开始以step个单位开始遍�

q = mylist[::2]
print(q)

1.当start� end� step,为负数� 就表示从反方向遍�

2.此时尾数不是从零开� 而是�-1 开�

w = mylist[-1:-3:1]
print(w)
e = mylist[-3:-1:1]
print(e)
r = mylist[-1:-3:-1]
print(r)
t = mylist[-1:-3:-2]
print(t)

所以mylist[::-1]就能达到倒序

1.这种方式会创建副本保存列表的所有元素,需要更多的储存空间

2.由于使用了切片,可读性不如第一种,但是方式没有改变原来的列�

第三� 使用reversed()方法

reversed 方法会将列表逆序的结果存储到迭代器里面,这种方式不会改变原来的列表,也不会创建原来列表的完整副本,只会多出迭代器对象所占的空间,相对来说也比较高效

如果要访问所有元素,就循环一�

for i in reversed(mylist):
    print(i)
print(mylist)

如果想要一个列�

r = list(reversed(mylist))
print(r)

怎么 选择使用

1.显然,第一种是首选。毕竟高效、易读。如果不要保留原列表的数据,使用这种方式显然更有优势,否则选择后两�

2.如果最后需要得到列表类型的结果,那么选第二种方式比较合理。否则,第三种方式更高效�

python列表技�(倒序)

a = [0,1,2,3,4,5,6,7,8,9]

b = a[i:j] 表示复制a[i]到a[j-1],以生成新的list对象

b = a[1:3] 那么,b的内容是 [1,2]

  • 当i缺省时,默认�0,即 a[:3]相当� a[0:3]
  • 当j缺省时,默认为len(alist), 即a[1:]相当于a[1:10]
  • 当i,j都缺省时,a[:]就相当于完整复制一份a�

b = a[i:j:s]这种格式呢,i,j与上面的一样,但s表示步进,缺省为1.

所以a[i:j:1]相当于a[i:j]

当s<0时,i缺省时,默认�-1. j缺省时,默认�-len(a)-1

所以a[::-1]相当� a[-1:-len(a)-1:-1],也就是从最后一个元素到第一个元素复制一遍。也就相当于是将列表倒叙了�


到此,关于“Python列表逆序排列的方法和技巧是什么”的学习就结束了,希望能够解决大家的疑惑,另外大家动手实践也很重要,对大家加深理解和学习很有帮助。如果想要学习更多的相关知识,欢迎关注群英网络,小编每天都会给大家分享实用的文章!

标签� python列表逆序

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:[email protected]进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容�

猜你喜欢

成为群英会员,开启智能安全云计算之旅

立即注册
专业资深工程师驻�
7X24小时快速响�
一站式无忧技术支�
免费备案服务
免费拨打  400-678-4567
免费拨打  400-678-4567 免费拨打 400-678-4567 � 0668-2555555
在线客服
微信公众号
返回顶部
返回顶部 返回顶部