python表示字符串长度的函数,python数字变成字符串
# Python `reversed()函数
原文(3359 thepythonguru。com/python-builtin-functions/reversed/(3359 thepythonguru.com/python-builtin-fui ltin)
* * *
更新于2020年一月七日
* * *
使用`反转()函数,可以按相反的顺序处理项目。接受序列并返回迭代器。
语法如下:
**语法**
` ` ` py
重复(序列) -重复迭代器
``````
参数说明
-
`序列`序列列表字符串、列表、元组等。
这里有几个例子:
` ` ` py
重复([ 44,11,- 90,55,3 ]
列表(反转([ 44,11,- 90,55,3 ] ) #反转列表
[ 3,55,- 90,11,44 ]
list(反转((6,1,3,9 ) ) ) #反转一个元组
[ 9,3,1,6 ]
列表(反转(你好)#反转字符串
[o , l , l , e , h]
``````
请试试:
` ` ` py
打印(反转([ 44,11,- 90,55,3 ]))
打印(列表)反转([ 44,11,- 90,55,3 ] ) #反转一个列表
打印(列表)反转((6,1,3,9 ) ) ) #反转一个元组
打印(列表)反转(“你好”)#反转一个字符串
``````
为了立即得出结果,请将"反转"包装在"列表"呼叫中Python 2.0和Python 3都需要这样做。
传递给`反转()的参数必须是正确的序列。如果尝试传递不保留其顺序(例如"字典"和"设置")的对象,则为类型错误。
` ` ` py
重复({ 0,4,- 2,12,6 }
跟踪后退(mostrecentcalllast):
文件,第一行,在
type error:argumenttorinvorved()必须是一个序列
重复(姓名 : 约翰,年龄:20}))
跟踪后退(mostrecentcalllast):
文件,第一行,在
type error:argumenttorinvorved()必须是一个序列
``````
#反转用户定义的对象
* * *
要反转用户定义的对象,类必须执行以下操作之一:
1 .实现`__len__()`和`__getitem__()`方法;或者
2 .实现`__reversed__()`方法
在以下列表中,`卡片组类实现`__len__()`和`__getitem__()`方法。结果,"反转"可以应用于"卡片组"实例。
` ` ` py
fromcollectionsimportnamedtuple
card=namedtuple(卡,[等级,花色] ) ]
类别卡片组:花色=(梅花、方块、红桃、黑桃)。ranks=tuple((str)I)for iinrange(2,11 ) ) ) tuple ) jqka ))。def __init__(self):自我sinself的cards=[card(r,s)。suitesforrinself。等级]。def __len__(self):返回len(自我. 2008 _卡)).def __getitem__(self,index):回归自我。_卡片[索引]。# def _ _ reversed _ _(self):thisishowyouwouldefine _ reversed _ _()方法。#回归自我卡[ :3360-1 ]。
deck=CardDeck()
德克
deck[0],deck[-1] #倒车前的甲板
(卡(秩=2 ,花色=梅花,卡)秩=a ,花色=黑桃)
reversed_deck=list(反转)甲板)
reversed_deck[0],reversed _ deck[-1]# deckafterreversing
(牌)秩=a ,花色=黑桃,牌)秩=2 ,花色=梅花)
``````
请试试:
` ` ` py
fromcollectionsimportnamedtuple
card=namedtuple(卡,[等级,花色] ) ]
类别卡片组:
花色=(梅花、方块、红桃、黑桃)
ranks=tuple((str)I)for iinrange(2,11 ) ) ) tuple ) jqka ))
def __init__(self):
自我sinself的cards=[card(r,s)。suitesforrinself。等级]
def __len__(self):
返回len(自我. cards))))))))))))))))))。
def __getitem__(self,index):
回归自我。_卡片[索引]
# def _ _ reversed _ _(self):thisishowyouwouldefine _ reversed _ _()方法
#回归自我卡[ :3360-1 ]
deck=CardDeck()
是打印(甲板)
打印(甲板[-1],甲板[-1] ) #倒车前甲板
reversed_deck=list(反转)甲板)
打印(reversed_deck[-1],reversed_deck[-1] ) #反转后的牌
``````
* * *
* * *
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。