for i in range(len(primo)):
    reversed_num = 0
    while i > 0:
       digit = i % 10
       reversed_num = reversed_num * 10 + digit
       i //= 10
       reversed.append (reversed_num)
    
for r in range(len(reversed)):
    print (r)

我正在写一个程序,把列表中的一系列数字倒过来.例如:

输入:1234124654

输出:4321456

脚本使用一个数字可以正常工作,但如果使用列表,则无法正常工作.

推荐答案

很好的try ,但是一个反转数字的函数呢?您应该很高兴知道Python中已经存在reversed,您可以这样使用它:

>>> list(reversed(str(0.1223142131)))
['1', '3', '1', '2', '4', '1', '3', '2', '2', '1', '.', '0']
>>> float(''.join(reversed(str(0.1223142131))))
1312413221.0

因此,您可以实现自己的功能:

def myReverser(n: float) -> float:
    return float(''.join(reversed(str(n))))

然后在整个list分钟内使用它:

reversedList = [myReverser(i) for i in [1234, 124, 654]]

如果你不想在所有数字的末尾加上.0,这意味着你不想要浮点数,而是integers,所以你可以这样做:

reversedList = [int(i) for i in reversedList]

Python相关问答推荐

脚注在Python中使用regex导致错误匹配

Pandas read_jsonfuture 警告:解析字符串时,to_datetime与单位的行为已被反对

替换字符串中的点/逗号,以便可以将其转换为浮动

Pydantic:如何将对象列表表示为dict(将列表序列化为dict)

计算所有前面行(当前行)中列的值

如何从FDaGrid实例中删除某些函数?

用NumPy优化a[i] = a[i-1]*b[i] + c[i]的迭代计算

运输问题分支定界法&

将输入聚合到统一词典中

迭代嵌套字典的值

python中字符串的条件替换

不能使用Gekko方程'

Django admin Csrf令牌未设置

启动带有参数的Python NTFS会导致文件路径混乱

为什么'if x is None:pass'比'x is None'单独使用更快?

基于另一列的GROUP-BY聚合将列添加到Polars LazyFrame

以异步方式填充Pandas 数据帧

Django Table—如果项目是唯一的,则单行

什么是一种快速而优雅的方式来转换一个包含一串重复的列,而不对同一个值多次运行转换,

Python将一个列值分割成多个列,并保持其余列相同