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 這類語句...