我想在 python 中反转数字中的数字。这是我的两个实现。
One:将数字转换为字符串并反转其中的每个字符
number = 2376674032
number_s = str(number)
index = len(number_s) - 1
str_list = []
while index > -1:
str_list.append(number_s[index])
index -= 1
result = int("".join(str_list))
print(result)
Two:使用简单的数学
number = 2376674032
N = 0
K = number
R = number % 10
while K > 0:
N = N*10 + R
K = K // 10
R = K % 10
result = N
print(result)
由于我对 python 编程还很陌生,所以有人可以帮助我解决以下问题:
- 使用第一种方法,将
"".join(str_list)
为每个列表元素生成一个新字符串?如果是的话,这是在 python 中连接字符串的更好方法(类似于StringBuffer
在爪哇)
- 从性能角度来看,哪种实现更好?
您可以使用 -1 作为切片中的步长来反转字符串。所以这有效:
number = 2376674032
number_s = str(number)
reverse_s = number_s[::-1]
reversed = int(reverse_s)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)