今天刷题,碰到了一个需要将数字倒序输出的问题。
按照传统方法,先用除10取余的方法将其拆分为一个一个的数字,存到列表了;接着把list倒序排列;最后再用乘10的多少次幂的方法累加输出。
在Python里,将输入数字转化为字符串后,用str()函数,倒序可以用reversed()函数,辅以list()可直接得到数字对应的list。接着可以用该代码:
output = int("".join(map(str,l)))
1、用map()函数将list映射为str,并用’’.join()函数拼接起来;
2、用int()函数将拼接结果转换为数字;
3、map()和join()函数中间,还可以插入list()函数,将map()的结果转换为list,其他函数亦可;
PS:试了一下,不可以直接把list直接map成int
’’.join()完整的语法是:’sep’.join(seq)。
’sep’:分隔符,可以为空;
seq:要连接的元素序列、字符串、元组、字典;