python 如何反轉序列

2021-07-11 16:55:15 字數 934 閱讀 7029

序列是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]

>>> ll=reversed(l)

>>> l

[4, 5, 6, 7]

>>> ll

>>> list(ll)

[7, 6, 5, 4]

2》元組反轉

>>> t=(2,3,4,5)

>>> tt=t[::-1]

>>> t

(2, 3, 4, 5)

>>> tt

(5, 4, 3, 2)

>>> t=(4,5,6,7)

>>> tt=reversed(t)

>>> t

(4, 5, 6, 7)

>>> tt

>>> tuple(tt)

(7, 6, 5, 4)

3》反轉字串

>>> s='python'

>>> ss=s[::-1]

>>> s

'python'

>>> ss

'nohtyp'

>>> s='nohtyp'

>>> ss=''.join(reversed(s))

>>> s

'nohtyp'

>>> ss

'python'

(完)

Python中如何實現序列反轉

在python中如果是序列為列表的話,可以使用內建reversed或者reverse來反轉乙個序列,前者不會改變順序,後者會改變順序。l a b c d l.reverse 使用reverse來反轉乙個列表 l 反轉後,列表本身順序發生改變 d c b a for item in l 對反轉後的列表...

Python可迭代序列反轉總結

示例 s hello 方法一 使用切片def reversed str s return s 1 方法二 使用reversed 字串 反轉迭代器 列表 反轉後的字串 def reversed str s return join list reversed s 實際編碼不要這樣寫,不容易理解 方法三 ...

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....