91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Python內置函數reversed()用法分析

發布時間:2020-09-07 18:08:41 來源:腳本之家 閱讀:221 作者:快遞小可 欄目:開發技術

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

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

1》參數是列表

>>> 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》參數是列表

>>> 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》參數是元組

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

4》參數是字符串

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

5》參數是字符串

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

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

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.

小編來翻譯一下:

這是因為反向創建了一個迭代器,該迭代器在第二次調用列表(LL)時已經使用過了。

其原因就是ll不是反轉列表本身,而是一個列表反向迭代器。所以當你第一次調用列表(ll),它會遍歷ll并且創建一個新的列表從項目輸出迭代器。當你再進行一次,ll仍然是原來的迭代器,已經經歷了所有的項目,所以它不會再遍歷什么,這就造成了空列表。

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

更多關于Python相關內容感興趣的讀者可查看本站專題:《Python函數使用技巧總結》、《Python數據結構與算法教程》、《Python字符串操作技巧匯總》、《Python入門與進階經典教程》及《Python文件與目錄操作技巧匯總》

希望本文所述對大家Python程序設計有所幫助。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

九江县| 云和县| 上蔡县| 娱乐| 巴彦县| 县级市| 贡嘎县| 东安县| 珲春市| 中卫市| 潮州市| 崇信县| 增城市| 六盘水市| 柳河县| 湖南省| 陆良县| 凉城县| 遵义县| 高阳县| 三明市| 阜阳市| 横峰县| 石狮市| 嵊泗县| 保德县| 平遥县| 五台县| 定州市| 天峻县| 诸城市| 冀州市| 临沧市| 石城县| 新巴尔虎左旗| 金塔县| 竹溪县| 娱乐| 绩溪县| 云林县| 平和县|