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

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

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

瀏覽:8日期: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ì)象

說明:

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

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

2. 如果參數(shù)不是一個(gè)序列對(duì)象,則其必須定義一個(gè)__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) # 實(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) # 列表類型<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) # 實(shí)例變得可以反轉(zhuǎn)>>> a.scores # 反轉(zhuǎn)后類型變成迭代器<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)文章:
主站蜘蛛池模板: 渭源县| 北流市| 孝感市| 宜春市| 达拉特旗| 九龙坡区| 白水县| 抚松县| 遂平县| 左贡县| 望谟县| 洛阳市| 沂水县| 天门市| 桃园市| 张家港市| 崇明县| 新竹县| 菏泽市| 洪江市| 改则县| 沐川县| 鄂伦春自治旗| 增城市| 乌拉特中旗| 兴安盟| 石城县| 平江县| 和政县| 佛冈县| 额尔古纳市| 东阳市| 桂平市| 泗阳县| 陆河县| 巴彦淖尔市| 韶山市| 咸宁市| 左贡县| 新野县| 钟山县|