亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

 更新時間:2018年03月20日 09:38:30   作者:快遞小可  
這篇文章主要介紹了Python內(nèi)置函數(shù)reversed()用法,結(jié)合實例形式分析了reversed()函數(shù)的功能及針對序列元素相關(guān)操作技巧與使用注意事項,需要的朋友可以參考下

本文實例講述了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個例子具體說明一下:

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.

小編來翻譯一下:

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

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

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

更多關(guān)于Python相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Python函數(shù)使用技巧總結(jié)》、《Python數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Python字符串操作技巧匯總》、《Python入門與進階經(jīng)典教程》及《Python文件與目錄操作技巧匯總

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

相關(guān)文章

  • 對Python中小整數(shù)對象池和大整數(shù)對象池的使用詳解

    對Python中小整數(shù)對象池和大整數(shù)對象池的使用詳解

    今天小編就為大家分享一篇對Python中小整數(shù)對象池和大整數(shù)對象池的使用詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-07-07
  • 對Python中for復(fù)合語句的使用示例講解

    對Python中for復(fù)合語句的使用示例講解

    今天小編就為大家分享一篇對Python中for復(fù)合語句的使用示例講解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-11-11
  • 一篇文章帶你了解python標準庫--datetime模塊

    一篇文章帶你了解python標準庫--datetime模塊

    這篇文章主要為大家介紹了python中的datetime模塊,datetime模塊的接口則更直觀、更容易調(diào)用,想要了解datetime模塊的朋友可以參考一下
    2021-08-08
  • Python中的shape()詳解

    Python中的shape()詳解

    這篇文章主要介紹了Python中的shape()詳解,在debug深度學(xué)習相關(guān)代碼的時候,很容易出現(xiàn)shape()這樣形式的東西,用來告知輸出數(shù)據(jù)的形式,需要的朋友可以參考下
    2023-08-08
  • python的tkinter布局之簡單的聊天窗口實現(xiàn)方法

    python的tkinter布局之簡單的聊天窗口實現(xiàn)方法

    這篇文章主要介紹了python的tkinter布局之簡單的聊天窗口實現(xiàn)方法,對于tkinter用法做了初步的介紹與應(yīng)用展示,需要的朋友可以參考下
    2014-09-09
  • python入門之算法學(xué)習

    python入門之算法學(xué)習

    這篇文章主要介紹了python入門之算法學(xué)習,文中介紹的非常詳細,對想要入門python的小伙伴們有很好地幫助,需要的朋友可以參考下
    2021-04-04
  • 詳解Python中import機制

    詳解Python中import機制

    這篇文章主要介紹了Python中import機制的相關(guān)資料,幫助大家更好的理解和學(xué)習python,感興趣的朋友可以了解下
    2020-09-09
  • python3.7環(huán)境下sanic-ext未生效踩坑解析

    python3.7環(huán)境下sanic-ext未生效踩坑解析

    這篇文章主要為大家介紹了python3.7環(huán)境下sanic-ext未生效踩坑解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-01-01
  • PyTorch 遷移學(xué)習實踐(幾分鐘即可訓(xùn)練好自己的模型)

    PyTorch 遷移學(xué)習實踐(幾分鐘即可訓(xùn)練好自己的模型)

    這篇文章主要介紹了PyTorch 遷移學(xué)習實踐(幾分鐘即可訓(xùn)練好自己的模型),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習或者工作具有一定的參考學(xué)習價值,需要的朋友們下面隨著小編來一起學(xué)習學(xué)習吧
    2021-03-03
  • 這樣寫python注釋讓代碼更加的優(yōu)雅

    這樣寫python注釋讓代碼更加的優(yōu)雅

    任何編程語言都少不了注釋,Python當然也不例外,下面這篇文章主要給大家介紹了關(guān)于如何寫python注釋,才能讓你的代碼更加的優(yōu)雅,需要的朋友可以參考下
    2021-06-06

最新評論