最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python reversed反轉(zhuǎn)序列并生成可迭代對象

 更新時間:2020年10月22日 11:31:30   作者:lincappu  
這篇文章主要介紹了Python reversed反轉(zhuǎn)序列并生成可迭代對象,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下

英文文檔:

reversed(seq)

Return a reverse iterator. seq must be an object which has a __reversed__() method or supports the sequence protocol (the __len__() method and the __getitem__() method with integer arguments starting at 0).  

  反轉(zhuǎn)序列生成新的可迭代對象

說明:

  1. 函數(shù)功能是反轉(zhuǎn)一個序列對象,將其元素從后向前顛倒構(gòu)建成一個新的迭代器。

>>> a = reversed(range(10)) # 傳入range對象
>>> a # 類型變成迭代器
<range_iterator object at 0x035634E8>
>>> list(a)
[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]

>>> a = ['a','b','c','d']
>>> a
['a', 'b', 'c', 'd']
>>> reversed(a) # 傳入列表對象
<list_reverseiterator object at 0x031874D0>
>>> b = reversed(a)
>>> b # 類型變成迭代器
<list_reverseiterator object at 0x037C4EB0>
>>> list(b)
['d', 'c', 'b', 'a']

  2. 如果參數(shù)不是一個序列對象,則其必須定義一個__reversed__方法。

# 類型Student沒有定義__reversed__方法
>>> class Student:
  def __init__(self,name,*args):
    self.name = name
    self.scores = []
    for value in args:
      self.scores.append(value)

      
>>> a = Student('Bob',78,85,93,96)
>>> reversed(a) # 實例不能反轉(zhuǎn)
Traceback (most recent call last):
 File "<pyshell#37>", line 1, in <module>
  reversed(a)
TypeError: argument to reversed() must be a sequence
>>> type(a.scores) # 列表類型
<class 'list'>


# 重新定義類型,并為其定義__reversed__方法
>>> class Student:
  def __init__(self,name,*args):
    self.name = name
    self.scores = []
    for value in args:
      self.scores.append(value)
  def __reversed__(self):
    self.scores = reversed(self.scores)

    
>>> a = Student('Bob',78,85,93,96)
>>> a.scores # 列表類型
[78, 85, 93, 96]
>>> type(a.scores)
<class 'list'>

>>> reversed(a) # 實例變得可以反轉(zhuǎn)
>>> a.scores # 反轉(zhuǎn)后類型變成迭代器
<list_reverseiterator object at 0x0342F3B0>
>>> type(a.scores)
<class 'list_reverseiterator'>

>>> list(a.scores)
[96, 93, 85, 78]

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Python多進(jìn)程同步簡單實現(xiàn)代碼

    Python多進(jìn)程同步簡單實現(xiàn)代碼

    這篇文章主要介紹了Python多進(jìn)程同步簡單實現(xiàn)代碼,涉及Python基于Process與Lock模塊運行進(jìn)程與鎖機(jī)制實現(xiàn)多進(jìn)程同步的相關(guān)技巧,需要的朋友可以參考下
    2016-04-04
  • Python時間戳使用和相互轉(zhuǎn)換詳解

    Python時間戳使用和相互轉(zhuǎn)換詳解

    這篇文章主要為大家詳細(xì)介紹了Python時間戳使用和相互轉(zhuǎn)換的相關(guān)資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-12-12
  • Python循環(huán)緩沖區(qū)的應(yīng)用詳解

    Python循環(huán)緩沖區(qū)的應(yīng)用詳解

    循環(huán)緩沖區(qū)是一個線性緩沖區(qū),邏輯上被視為一個循環(huán)的結(jié)構(gòu),本文主要為大家介紹了Python中循環(huán)緩沖區(qū)的相關(guān)應(yīng)用,有興趣的小伙伴可以了解一下
    2025-03-03
  • 使用Python實現(xiàn)對PDF文件進(jìn)行密碼保護(hù)

    使用Python實現(xiàn)對PDF文件進(jìn)行密碼保護(hù)

    這篇文章主要為大家詳細(xì)了如何使用Python來實現(xiàn)PDF文件的密碼保護(hù),以確保只有授權(quán)的用戶可以訪問文檔,文中的示例代碼簡潔易懂,有需要的小伙伴可以參考一下
    2024-01-01
  • Python2.x版本中cmp()方法的使用教程

    Python2.x版本中cmp()方法的使用教程

    這篇文章主要介紹了Python2.x版本中cmp()方法的使用教程,在Python3.x版本中該方法不再被內(nèi)置,需要的朋友可以參考下
    2015-05-05
  • PyTorch梯度下降反向傳播

    PyTorch梯度下降反向傳播

    這篇文章主要介紹了PyTorch反向傳播,反向傳播的目的是計算成本函數(shù)C對網(wǎng)絡(luò)中任意w或b的偏導(dǎo)數(shù),下文更多詳細(xì)內(nèi)容敘述需要的小伙伴可以參考一下
    2022-03-03
  • sklearn中的交叉驗證的實現(xiàn)(Cross-Validation)

    sklearn中的交叉驗證的實現(xiàn)(Cross-Validation)

    這篇文章主要介紹了sklearn中的交叉驗證的實現(xiàn)(Cross-Validation),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-02-02
  • python主動拋出異常raise的方法實現(xiàn)

    python主動拋出異常raise的方法實現(xiàn)

    本文主要介紹了python主動拋出異常raise的方法實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-12-12
  • python 實現(xiàn)查找文件并輸出滿足某一條件的數(shù)據(jù)項方法

    python 實現(xiàn)查找文件并輸出滿足某一條件的數(shù)據(jù)項方法

    今天小編就為大家分享一篇python 實現(xiàn)查找文件并輸出滿足某一條件的數(shù)據(jù)項方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-06-06
  • Python3之不使用第三方變量,實現(xiàn)交換兩個變量的值

    Python3之不使用第三方變量,實現(xiàn)交換兩個變量的值

    今天小編就為大家分享一篇Python3之不使用第三方變量,實現(xiàn)交換兩個變量的值,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-06-06

最新評論

福安市| 卓资县| 陆丰市| 法库县| 田林县| 建水县| 贺兰县| 灌南县| 宝丰县| 全州县| 盐边县| 班戈县| 广平县| 专栏| 交城县| 临海市| 泗洪县| 乐平市| 青阳县| 昌图县| 化德县| 揭西县| 仙桃市| 宿松县| 陵川县| 瑞丽市| 黄冈市| 铜山县| 灵寿县| 乌鲁木齐县| 萍乡市| 绥德县| 定陶县| 龙泉市| 股票| 儋州市| 行唐县| 襄城县| 磴口县| 横峰县| 天峻县|