Python示例---将一个数逆序放入列表中

Python示例---将一个数逆序放入列表中

Problem Description

# 将一个数逆序放入列表中
# 例如 1234 ==> 【4,3,2,1】 
# 一个数字1234被分解后,变成了4项,逆序放在了列表中

1、字符串切片

data = str(1232245)

def revert(data):
    if not data:
        return []
    return [data[-1]] + revert(data[:-1])

print(revert(data))
print(data[:-1], data[-1])


# Computational Results
['5', '4', '2', '2', '3', '2', '1']
123224 5

2、使用数字整除取模递归

print(divmod(111,10), divmod(11, 10), divmod(1, 10))


# Computitional Results
(11, 1) (1, 1) (0, 1)
data = 1232245

def revert(data, target=None):
    if target is None:
        target = []
        
    x, y = divmod(data, 10)
    target.append(y)
    
    if x == 0:
        return target
    return revert(x, target)

print(revert(data))


# Computitional Results
[5, 4, 2, 2, 3, 2, 1]
发布了158 篇原创文章 · 获赞 7 · 访问量 9728

猜你喜欢

转载自blog.csdn.net/weixin_44983653/article/details/104394480