国产成人精品亚洲777人妖,欧美日韩精品一区视频,最新亚洲国产,国产乱码精品一区二区亚洲

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

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

瀏覽:3日期:2022-07-07 14:20:03

英文文檔:

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)序列生成新的可迭代對(duì)象

說(shuō)明:

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

>>> a = reversed(range(10)) # 傳入range對(duì)象>>> a # 類(lèi)型變成迭代器<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) # 傳入列表對(duì)象<list_reverseiterator object at 0x031874D0>>>> b = reversed(a)>>> b # 類(lèi)型變成迭代器<list_reverseiterator object at 0x037C4EB0>>>> list(b)[’d’, ’c’, ’b’, ’a’]

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

# 類(lèi)型Student沒(méi)有定義__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) # 實(shí)例不能反轉(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) # 列表類(lèi)型<class ’list’># 重新定義類(lèi)型,并為其定義__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 # 列表類(lèi)型[78, 85, 93, 96]>>> type(a.scores)<class ’list’>>>> reversed(a) # 實(shí)例變得可以反轉(zhuǎn)>>> a.scores # 反轉(zhuǎn)后類(lèi)型變成迭代器<list_reverseiterator object at 0x0342F3B0>>>> type(a.scores)<class ’list_reverseiterator’>>>> list(a.scores)[96, 93, 85, 78]

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 汪清县| 郸城县| 大悟县| 广州市| 霸州市| 达州市| 房山区| 广宁县| 定襄县| 海南省| 永登县| 丽水市| 苏尼特左旗| 永济市| 颍上县| 大港区| 阳信县| 松阳县| 黄龙县| 沾化县| 花莲县| 高唐县| 射洪县| 马公市| 永登县| 韩城市| 佛学| 和顺县| 杭锦后旗| 资中县| 光山县| 集安市| 股票| 九台市| 松原市| 永仁县| 广德县| 金塔县| 汝阳县| 巴南区| 黄大仙区|