经过了一段时间的学习,想必大家也掌握了一些学习方法与技巧 。小编也收到了来自一些小伙伴关于学习上的疑问,那么接下来小编就来讲解一下有些小伙伴问的如何将一个数字分解为列表这个问题吧 。
文章插图
我们可以用一个简单的思路,就比如输入一个数字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怎样将一个数字分解成列表?一起来看看吧】以上就是关于如何将一个数字分解为列表这一个问题的解答,希望能帮助到有需要的小伙伴 。
推荐阅读
- python如何编写猜数字程序代码?可以这样写
- python常用的第三方库有哪些?看完就知道了
- python的运算符有哪些?如何运用python算数和赋值运算符?
- 如何使用python对数据库数据进行修改?看完你就知道
- python中的index函数是什么?怎么使用index函数?
- 如何用python提取图片颜色?来看看吧
- python中的跳转指令是什么?有哪些跳转指令?
- 大于小于在Python中怎么表示?Python比较运算符解析
- 什么是python动态内存?动态内存如何分配?
- Python怎么进入编程界面?Python代码在哪编写