Python中如何實現序列反轉

2021-09-05 06:50:28 字數 1139 閱讀 1419

在python中如果是序列為列表的話,可以使用內建reversed或者reverse來反轉乙個序列,前者不會改變順序,後者會改變順序。

>>> l = ["a", "b", "c", "d"]

>>> l.reverse() # 使用reverse來反轉乙個列表

>>> l # 反轉後,列表本身順序發生改變

['d', 'c', 'b', 'a']

>>> for item in l: # 對反轉後的列表進行操作

... print(item)dc

ba>>> l.reverse() # 再次對列表進行操作,將其順序變回來

>>> l

['a', 'b', 'c', 'd']

>>> l = ["a", "b", "c", "d"]

>>> for item in reversed(l): # 使用reversed來反轉乙個列表並操作

... print(item)dc

ba>>> l # 反轉後建立乙個新物件,不修改原來列表

['a', 'b', 'c', 'd']

>>> s = "abcd"

>>> for i in range(len(s)-1, -1, -1):

... print(s[i])dc

ba>>> s

'abcd'

備註: 使用上面的方法來反轉序列,但速度較慢,效率較低。

>>> s = "abcd"

>>> for i in s[::-1]:

... print(i)dc

ba>>> s

'abcd'

>>> l = ["a", "b", "c", "d"]

>>> for i in l[::-1]:

... print(i)dc

ba>>> l

['a', 'b', 'c', 'd']

python 如何反轉序列

序列是python 中最基本的資料結構,序列中每個元素都有乙個跟位置相關的序號,也稱為索引。對於乙個有 n個元素的序列來說,從左到右索引 0,1,2,n 1 從右到左索引 1,2,3 n 1 列表反轉 l 1,2,3,4 ll l 1 l 1,2,3,4 ll 4,3,2,1 l 4,5,6,7 l...

字串如何實現反轉 python實現

今天就稍微的整理了一下,就發出來了,希望能幫助到大家 字串是python中最最最常見的資料型別之一了 比如給定你 string abcdefg 冷的一下問你這個問題,還有可能把你問住了 下面就是我整理的幾個方法,簡單易懂,初學者都能看懂 第一種方法 切片實現 實用簡單 推薦使用 1 string a...

python如何實現單鏈表的反轉

如下 coding utf 8 classwww.cppcns.com node def init self,data none,next none self.data data self.next next def reserver link pre link cur link.next pre....