Python列表逆序排列的方法和技巧是什�
Admin 2022-09-29 群英技术资�
会直接将列表里面的元素倒序排列 不需要创建新的副本储存结�
优点: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 方法会将列表逆序的结果存储到迭代器里面,这种方式不会改变原来的列表,也不会创建原来列表的完整副本,只会多出迭代器对象所占的空间,相对来说也比较高效
如果要访问所有元素,就循环一�
for i in reversed(mylist): print(i) print(mylist)
如果想要一个列�
r = list(reversed(mylist)) print(r)
1.显然,第一种是首选。毕竟高效、易读。如果不要保留原列表的数据,使用这种方式显然更有优势,否则选择后两�
2.如果最后需要得到列表类型的结果,那么选第二种方式比较合理。否则,第三种方式更高效�
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]
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列表逆序排列的方法和技巧是什么”的学习就结束了,希望能够解决大家的疑惑,另外大家动手实践也很重要,对大家加深理解和学习很有帮助。如果想要学习更多的相关知识,欢迎关注群英网络,小编每天都会给大家分享实用的文章!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:[email protected]进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容�
猜你喜欢
这篇文章主要介绍了python3中rsa加密算法详情,rsa加密,是一种加密算法,目前而言,加密算法,是对数据、密码等进行加密,下文更多相关介绍,需要的小伙伴可以参考一�
所谓切片就是在某个数据里提取需要的部分,提取到的是某个索引下的�,或者索引区间的�,下面这篇文章主要给大家介绍了关于python切片操作方法的相关资�,文中通过实例代码介绍的非常详�,需要的朋友可以参考下
这篇文章主要为大家介绍了python神经网络tf.name_scope和tf.variable_scope函数的使用区别,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加�
这篇文章介绍了Python使用openpyxl模块处理Excel文件的方法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
这篇文章主要介绍了基于Python的EasyGUI学习实践,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
成为群英会员,开启智能安全云计算之旅
立即注册