python reversed函数判断回文

python reversed函数判断回文,第1张

a = 'abcba'

b = reversed(a)  # next()后 ["a","b","c","b","a"]
c = "".join(b)
print(c)
print(c == a)

# 一行代码实现
print(a == "".join(a))

程序运行结果

abcba
True
True

1、Reversed函数 描述

reversed 函数返回一个反转的迭代器。

语法

以下是 reversed 的语法:

reversed(seq)
参数
  • seq -- 要转换的序列,可以是 tuple, string, list 或 range。
返回值

返回一个反转的迭代器。

也就是说,在经过reversed()的作用之后,返回的是一个把序列值经过反转之后的迭代器,所以,需要通过遍历,或者List,或者next()等方法,获取作用后的值;

下面程序演示了 reversed() 函数的基本用法:

#将列表进行逆序
print([x for x in reversed([1,2,3,4,5])])
#将元组进行逆序
print([x for x in reversed((1,2,3,4,5))])
#将字符串进行逆序
print([x for x in reversed("abcdefg")])
#将 range() 生成的区间列表进行逆序
print([x for x in reversed(range(10))])

程序执行结果为:

[5, 4, 3, 2, 1]
[5, 4, 3, 2, 1]
['g', 'f', 'e', 'd', 'c', 'b', 'a']
[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]

除了使用列表推导式的方式,还可以使用 list() 函数,将 reversed() 函数逆序返回的迭代器,直接转换成列表。例如:

# 字符串
seqString = 'Runoob'
print(list(reversed(seqString)))
 
# 元组
seqTuple = ('R', 'u', 'n', 'o', 'o', 'b')
print(list(reversed(seqTuple)))
 
# range
seqRange = range(5, 9)
print(list(reversed(seqRange)))
 
# 列表
seqList = [1, 2, 4, 3, 5]
print(list(reversed(seqList)))

以上实例输出结果为:

['b', 'o', 'o', 'n', 'u', 'R']
['b', 'o', 'o', 'n', 'u', 'R']
[8, 7, 6, 5]
[5, 3, 4, 2, 1]

2、Reverse函数

是python中列表的一个内置方法(也就是说,在字典,字符串或者元组中,是没有这个内置方法的),用于列表中数据的反转;

a = ["a","b","c","d"]
a.reverse()
print(a)

b = [1,2,3,4,5]
b.reverse()
print(b)

程序运行结果

['d', 'c', 'b', 'a']
[5, 4, 3, 2, 1]

3、关联补充join知识 join的用法:

join是python中 字符串 自带的一个方法:
官方解释如下:

S.join(可迭代) - > str
返回一个字符串,该字符串是字符串的串联
迭代。 元素之间的分隔符是S.

就是可以理解为:
将一个包含多个字符串的可迭代对象,转为用分隔符s连接的字符串,案例见下:

1.可迭代对象为列表:

tt = ["12", "345", "67"]
cc = ''.join(tt)
ee = '?'.join(tt)
print(cc)
print(ee)

打印结果:
1234567
12?345?67

2.可迭代对象是元组:

ss = ("qw", "er", "fg")
dd = ''.join(ss)
gg = '&'.join(ss)
print(dd)
print(gg)

打印结果:
qwerfg
qw&er&fg

参考:python中join的使用_gymaisyl的博客-CSDN博客_python中join的用法https://blog.csdn.net/gymaisyl/article/details/83789782

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/874988.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-13
下一篇 2022-05-13

发表评论

登录后才能评论

评论列表(0条)

保存