列表逆向排列的几种实现形式
生活随笔
收集整理的這篇文章主要介紹了
列表逆向排列的几种实现形式
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
閱讀目錄
-------------------------------------------------------------------- 注:如果你對python感興趣,我這有個學習Python基地,里面有很多學習資料,感興趣的+Q群:895817687 -------------------------------------------------------------------- # ---------------------------------------------------------------------- # ---------------------------------------------------------------------- 排列方向: # ---------------------------------------------------------------------- li=[1,2,3,'a',5,6] res=li.reverse() print(li) print(res) # [6, 5, 'a', 3, 2, 1] # None # 直接將原列表逆向排列,在原列表基礎上改,原列表發(fā)生改變 # ---------------------------------------------------------------------- li=[1,2,'a',4,5,6] res=li[::-1] print(li) print(res) # [1, 2, 'a', 4, 5, 6] # [6, 5, 4, 'a', 2, 1] # 對列表進行反向切片,產(chǎn)生一個新的逆向列表,原列表不變。 # ---------------------------------------------------------------------- #li=[1,'a',3,4,5,6] iterator=reversed(li) l=list(iterator) print(li) print(iterator) print(l) # [1, 'a', 3, 4, 5, 6] # <list_reverseiterator object at 0x00000161225C8A90> # [6, 5, 4, 3, 'a', 1] # 通過reversed對列表進行逆向處理后變?yōu)榈?#xff0c;通過遍歷該迭代器存入新列表,達到列表逆向 # 此時原列表不發(fā)生改變 # # ---------------------------------------------------------------------- # # ---------------------------------------------------------------------- 排序: li=[1,6,2,3,7,5,8] res=sorted(li,reverse=True) print(li) print(res) # [1, 6, 2, 3, 7, 5, 8] # [8, 7, 6, 5, 3, 2, 1] # # 用內(nèi)置函數(shù)sorted對列表進行排序,默認是升序,逆序的話,將參數(shù)reverse=True就行。 # # 此方法不改變原列表,產(chǎn)生逆序的新列表 # ----------------------------------------------------------------------這里的最后一種方法sorted實際上不算逆向排列了,屬于排序,容易混淆,所以給出。
總結(jié)
以上是生活随笔為你收集整理的列表逆向排列的几种实现形式的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 列表推导式与生成表达式的区别
- 下一篇: 浅谈Session与Cookie的关系