python reversed

2022-09-23 05:37:09 字數 1258 閱讀 4870

#

reversed()函式是返回序列seq的反向訪問的迭代器。引數可以是列表,元組,字串,不改變原物件。

l=[1,2,3,4,5]

l1=reversed(l)

for i in

l1:

print(i,end='')#

引數為列表,第一次檢視有結果輸出,以後則為空,沒有內容

print(1111111111111)

for i in

l1:

print

(i)t=(4,5,6)

tt=reversed(t)

print(tuple(tt))#

引數為元組,第一次檢視有結果輸出,以後則為空,沒有內容

print(22222222222222)

print

(tuple(tt))

s="cba

"ss=reversed(s)

print(list(ss))#

引數為字串,第一次檢視有結果輸出,以後則為空,沒有內容

print(333333333333333)

print

(list(ss))

s="1234

"ss=reversed(s)

print(''.join(ss))#

引數為字串,第一次檢視有結果輸出,以後則為空,沒有內容

print(4444444444444444444)

print(''

.join(ss))

'''這是因為反向建立了一個迭代器,該迭代器在第二次呼叫列表(ll)時已經使用過了。

其原因就是ll不是反轉列表本身,而是一個列表反向迭代器。所以當你第一次呼叫列表(ll),

它會遍歷ll並且建立一個新的列表從專案輸出迭代器。當你再進行一次,ll仍然是原來的迭代器,

已經經歷了所有的專案,所以它不會再遍歷什麼,這就造成了空列表。

總結:reversed()之後,只在第一次遍歷時返回值。

'''

結果:***************= restart: d:/adb/kuaidou0102/kuaidou1210/li2.py ***************=

543211111111111111

(6, 5, 4)

22222222222222

()['a', 'b', 'c']

333333333333333

4321

4444444444444444444

python reversed

reversed 函式是返回序列seq的反向訪問的迭代子。引數可以是列表,元組,字串,不改變原物件。 例題 牛客最近來了一個新員工fish,...

python 迴文函式(reversed)

迴文數 正向排列與反向排列所得結果是相等的 即從左到右和從右到左的結果是相等的 ,例如 123321 , 0000 等。 reversed函...

python python元類

這兩天在看django框架,裡面的filter實現原理搞不明白,最後發現跟python的元類有關係 原文 元類本身而言,它們其實是很簡單的...