python列表反向排序,python逆向排序
本文主要介绍了Python的三种逆序排列链表方式的总结,有很好的参考价值。希望对大家有帮助。如有错误或不足之处,请不吝赐教。
目录
python列表逆序排列。第一个方法是list.reverse()。第二种方法是切片。第三种方法反过来()。如何选择Python列表技能(逆序)
Python列表逆序排列
第一种方法 list.reverse()
列表中的元素将直接以相反的顺序排列,因此没有必要创建新的副本来存储结果。
优点:1。内存节省
劣势33601。直接修改源数据。如果以后不方便使用源数据,就需要再次反转(冗余操作)
我的列表=[1,2,3,4,5]
打印(我的列表)
mylist.reverse()
打印(我的列表)
第二种方法 使用切片
mylis[start: end:step]
上述操作意味着从mylist的开始(列表索引从0开始)到结束(不包括结束)元素,每一步取一个(默认为1)。
x=mylist[1:3]
打印(x)
y=mylist[1:4:2]
打印(y)
1.开始、结束和步进是可选的。
2.当mylist=[:]时,将返回mylist的副本
3.它可以正常工作,没有开始,结束。此时,它开始以步长单位从索引0直接遍历。
q=mylist[:2]
打印(q)
1.当start、end、step为负时,表示从相反方向穿越。
2.此时尾数从-1开始,而不是从零开始。
w=mylist[-1:-3:1]
打印(w)
e=我的列表[-3:-1:1]
打印(e)
r=mylist[-1:-3:-1]
打印(r)
t=mylist[-1:-3:-2]
印刷(吨)
所以mylist[:-1]-1]可以达到逆序。
1.此方法将创建一个副本来保存列表中的所有元素,这需要更多的存储空间。
2.由于使用了切片,可读性不如第一种,但方式并没有改变原来的列表。
第三种 使用reversed()方法
反转的方法将在迭代器中存储列表的结果。这种方法不会改变原列表,也不会创建原列表的完整副本,只会占用迭代器对象更多的空间,效率相对较高。
如果你想访问所有的元素,只需循环。
因为我在反转(我的列表):
打印(一)
打印(我的列表)
如果你想要一份名单
r=列表(反转(mylist))
打印(r)
怎么 选择使用
1.显然,第一个是首选。毕竟它效率高,容易阅读。如果不保留原列表的数据,用这种方法显然更有优势,否则选择后两种。
2.如果最终需要得到列表类型的结果,选择第二种方法更合理。否则,第三种方法效率更高。
python列表技巧(倒序)
a=[0,1,2,3,4,5,6,7,8,9]
B=A [I3360J]表示将a[i]复制到a[j-1]中,生成一个新的列表对象
B=A [133603]那么,B的内容为[1,2]
当I为default时,默认值为0,即a[:3]相当于A[033603];当J为default时,默认值为len(alist),即a[1:]等价于A[1336010];当I和J都默认时,A [3360]相当于一个完整的副本。
因此,a [i:j33601]相当于a[i:j]。
当s0,I默认为-1。j默认为-len(a)-1。
所以A [3360:-1]等价于a[-1:-len(a)-1:-1],即从最后一个元素复制到第一个元素。相当于闪回名单。
以上个人经验,希望给你一个参考,也希望你能支持盛行的IT软件开发工作室。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。