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