国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

Python內(nèi)置函數(shù)reversed()用法分析

2020-01-04 15:35:30
字體:
供稿:網(wǎng)友

本文實(shí)例講述了Python內(nèi)置函數(shù)reversed()用法。分享給大家供大家參考,具體如下:

reversed()函數(shù)是返回序列seq的反向訪問的迭代器。參數(shù)可以是列表,元組,字符串,不改變原對象。

1》參數(shù)是列表

>>> l=[1,2,3,4,5]>>> ll=reversed(l)>>> l[1, 2, 3, 4, 5]>>> ll<listreverseiterator object at 0x06A9E930>>>> for i in ll:#第一次遍歷...  print i,... 5 4 3 2 1>>> for i in ll:第二次遍歷為空,原因見本文最后...  print i...

2》參數(shù)是列表

>>> l=[3,4,5,6]>>> ll=reversed(l)>>> l[3, 4, 5, 6]>>> ll<listreverseiterator object at 0x06A07E10>>>> list(ll)#第一次[6, 5, 4, 3]>>> list(ll)#第二次為空,原因見本文最后[]

3》參數(shù)是元組

>>> t=(4,5,6)>>> tt=reversed(t)>>> t(4, 5, 6)>>> tt<reversed object at 0x06A07E50>>>> tuple(tt)#第一次(6, 5, 4)>>> tuple(tt)#第二次為空,原因見本文最后()

4》參數(shù)是字符串

>>> s='cba'>>> ss=reversed(s)>>> s'cba'>>> ss<reversed object at 0x06A07E70>>>> list(ss)#第一次['a', 'b', 'c']>>> list(ss)#第二次為空,原因見本文最后[]

5》參數(shù)是字符串

>>> s='1234'>>> ss=reversed(s)>>> s'1234'>>> ss<reversed object at 0x06A94490>>>> ''.join(ss)#第一次'4321'>>> ''.join(ss)#第二次為空,原因見本文最后''

為什么reversed()之后,第二次for循環(huán)或第二次list()或第二次tuple()或第二次join()得到的結(jié)果為空?我們以第2個(gè)例子具體說明一下:

That's because reversed creates an iterator, which is already spent when you're calling list(ll) for the second time.

The reason is that ll is not the reversed list itself, but a listreverseiterator. So when you call list(ll) the first time, it iterates over ll and creates a new list from the items output from that iterator.When you do it a second time, ll is still the original iterator and has already gone through all the items, so it doesn't iterate over anything, resulting in an empty list.

小編來翻譯一下:

這是因?yàn)榉聪騽?chuàng)建了一個(gè)迭代器,該迭代器在第二次調(diào)用列表(LL)時(shí)已經(jīng)使用過了。

其原因就是ll不是反轉(zhuǎn)列表本身,而是一個(gè)列表反向迭代器。所以當(dāng)你第一次調(diào)用列表(ll),它會遍歷ll并且創(chuàng)建一個(gè)新的列表從項(xiàng)目輸出迭代器。當(dāng)你再進(jìn)行一次,ll仍然是原來的迭代器,已經(jīng)經(jīng)歷了所有的項(xiàng)目,所以它不會再遍歷什么,這就造成了空列表。

總結(jié):reversed()之后,只在第一次遍歷時(shí)返回值。

希望本文所述對大家Python程序設(shè)計(jì)有所幫助。


注:相關(guān)教程知識閱讀請移步到python教程頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 盘锦市| 同心县| 深泽县| 会泽县| 天柱县| 红原县| 社旗县| 江陵县| 阜平县| 巨野县| 城口县| 通化县| 余江县| 久治县| 临夏县| 津南区| 手游| 金华市| 本溪| 西城区| 商丘市| 县级市| 南木林县| 梁平县| 雷山县| 黎川县| 五寨县| 门头沟区| 铅山县| 梧州市| 英超| 会东县| 美姑县| 调兵山市| 竹溪县| 安吉县| 新津县| 华阴市| 茌平县| 乳源| 宿迁市|