亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

花垣县| 通化市| 饶阳县| 辰溪县| 娄烦县| 巴彦淖尔市| 尼木县| 嘉鱼县| 大庆市| 曲阳县| 湘潭市| 苍山县| 岳普湖县| 澄迈县| 关岭| 蕲春县| 韩城市| 长兴县| 沅江市| 安塞县| 肃宁县| 稷山县| 霍林郭勒市| 雷山县| 呼和浩特市| 海林市| 宝坻区| 赤峰市| 澳门| 望谟县| 凉山| 夏河县| 萨嘎县| 石棉县| 东明县| 周宁县| 平山县| 越西县| 林口县| 麻江县| 昌乐县|