a = 'abcba'
b = reversed(a) # next()后 ["a","b","c","b","a"]
c = "".join(b)
print(c)
print(c == a)
# 一行代码实现
print(a == "".join(a))
程序运行结果
1、Reversed函数 描述abcba
True
True
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)))
以上实例输出结果为:
2、Reverse函数['b', 'o', 'o', 'n', 'u', 'R']
['b', 'o', 'o', 'n', 'u', 'R']
[8, 7, 6, 5]
[5, 3, 4, 2, 1]
是python中列表的一个内置方法(也就是说,在字典,字符串或者元组中,是没有这个内置方法的),用于列表中数据的反转;
a = ["a","b","c","d"]
a.reverse()
print(a)
b = [1,2,3,4,5]
b.reverse()
print(b)
程序运行结果
3、关联补充join知识 join的用法:['d', 'c', 'b', 'a']
[5, 4, 3, 2, 1]
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
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)