python怎样将一个数字分解成列表?一起来看看吧

经过了一段时间的学习,想必大家也掌握了一些学习方法与技巧 。小编也收到了来自一些小伙伴关于学习上的疑问,那么接下来小编就来讲解一下有些小伙伴问的如何将一个数字分解为列表这个问题吧 。

python怎样将一个数字分解成列表?一起来看看吧

文章插图
我们可以用一个简单的思路,就比如输入一个数字23456,想要获得每一个数字,就可以对它先进行除以10取余,然后再把整数赋值给变量,再对变量又进行除以10取余,可想而知,为了代码的简便,我们肯定是需要用到循环语句的 。那么接下来就开始编写代码,代码如下:

def digits_sum(num):sum = 0while(num > 0)sum += num % 10num = num //10return sum当然思路并不是只有一条,毕竟解决问题的方法有很多,我们也可以利用python的列表推导式,代码如下:
def get_digits(n):listone=[]if n:listone = get_digits(n//10)return listone + list(str(n%10))else:return listoneprint(get_digits(23456)还有一种方式就是使用map函数来进行编写,代码如下:
sum_of_number = sum(map(int,str(num)))【python怎样将一个数字分解成列表?一起来看看吧】以上就是关于如何将一个数字分解为列表这一个问题的解答,希望能帮助到有需要的小伙伴 。

    推荐阅读