python列表反向排序,python逆向排序

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: