python中可迭代物件反轉

2022-06-07 14:06:11 字數 1524 閱讀 3365

1、字串反轉

>>> a = "

839574

">>>reversed(a)

object at 0x00000215caca0d60>

>>> for i in

reversed(a): ## reversed反轉為迭代器物件

print(i,end = ";"

)

4;7;5;9;3;8

;>>>a

'839574

'>>>a.reverse() ## 字串不能都就地反轉

traceback (most recent call last):

file

"", line 1, in

a.reverse()

attributeerror:

'str

'object has no attribute '

reverse

'>>> b = a[::-1

] ## 利用分片可以實現反轉

>>>b

'475938

'

2、列表反轉

>>> a = [8,3,7,9,2,5

]>>>reversed(a)

object at 0x000001ee1e580d60>

>>> for i in

reversed(a): ## reversed返回迭代器物件

print(i,end = ":"

)

5:2:9:7:3:8

:>>>a

[8, 3, 7, 9, 2, 5

]>>>a.reverse() ## reverse實現就地反轉

>>>a

[5, 2, 9, 7, 3, 8

]>>> b = a[::-1

] ## 利用分片進行反轉

>>>b

[8, 3, 7, 9, 2, 5]

3、元組反轉

>>> a = (5,9,4,8,3,7

)>>>reversed(a)

object at 0x0000021508370d30>

>>> for i in

reversed(a): ## reversed返回迭代器物件

print(i,end = ","

)

7,3,8,4,9,5

,>>>a.reverse() ## 元組不能夠實現就地反轉

traceback (most recent call last):

file

"", line 1, in

a.reverse()

attributeerror:

'tuple

'object has no attribute '

reverse

'>>>a

(5, 9, 4, 8, 3, 7

)>>> a[::-1] ## 利用分片進行反轉

python中 可迭代物件

迭代是訪問集合元素的 種 式。迭代器是 個可以記住遍歷的位置的物件。迭代器物件從集合的第 個元素開始訪問,直到所有的元素被訪問完結束。迭代器只能往前不會後退。我們已經知道可以對list tuple str等型別的資料使 for in 的迴圈語法從 其中依次拿到資料進 使 我們把這樣的過程稱為遍歷,也...

Python 可迭代物件

1.可迭代物件 以直接作用於for迴圈的資料型別有以下幾種 一類是集合資料型別 如 list tuple dict set str等 一類是generator,包括生成器和帶yield 的 generator function 這些可以直接作用於for迴圈的物件統稱為可迭代物件 iterable 2...

python可迭代物件

0 在python中只要是能用for in的,都是可迭代物件,讓我們看下定義 定義 我們已經知道可以對list tuple dict set str等型別的資料使用for in 的迴圈語法,會從其中依次拿到資料元素進行使用,我們把這樣的過程稱為遍歷,也叫迭代。所以我們把可以通過for in 這類語句...