列表元素逆序的3種方法 Python

2021-10-04 04:20:28 字數 707 閱讀 4049

python的list.reverse()方法,會直接在原來的列表裡面將元素進行逆序排列,不需要建立新的副本用於儲存結果。

python的列表的切片特性,列表中切片的使用方法:mylist[start?step],表示取mylist的第start個(列表索引從0開始)到第end個元素(不包括第end個),其中每隔step個(預設1)取乙個。

當step為正數時,表示從正方向遍歷。

當step為負數時,表示從方向遍歷。

所以mylist[::-1]就能達到逆序的目的。

相比第一種方式,這種方式會另外建立副本來儲存列表的所有元素,所以需要更多的記憶體空間。

reversed方法會將列表逆序的結果儲存到迭代器裡面,這種方式不會改變原來的列表,也不會建立原來列表的完整副本,只會多出迭代器物件所占用的空間,相對來說比較高效。

Python 列表元素去重的3種方法

以前面試的時候遇到過這個問題,今天閒著整理了以下,大概想到以下三種方法。class delect duplicate def method set self,mlist print method set is called print before process mlist is mlist l2...

python列表逆序三種方法

栗子 題目 將乙個陣列逆序輸出。程式分析 用第乙個與最後乙個交換。import random list random.randint 0,100 for in range 21 print list 數應該先排序 defbubblesort arr for i in range 1,len arr ...

Python 之列表新增元素的3種方法

追加單個元素 list crazyit 20,2 print list crazyit 20,2,fkit 二 追加元組 列表等 extend 方法 追加元組中的所有元素 b list a 30 b list.extend 2,3.1 print b list a 30,2,3.1 a list 3...