|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 swl19880916 于 2014-9-24 17:15 编辑
1.
- list1 = []
- def get_digits(n):
- if n:
- result = n % 10#给了个变量
- get_digits(n//10)
- list1.append(result)#把变量append进list1,这样就在函数在调用的过程中用递归把变量装进列表。
- get_digits(12345)
- print(list1)
-
复制代码
2.
- result = []
- def get_digits(n):
- if n > 0:
- result.insert(0, n%10)#列表直接insert方法,函数完成任务后插进列表,导致栈的反向,然后达成目的。
- get_digits(n//10)
- get_digits(12345)
- print(result)
-
复制代码
1是我写的,我的方法是多定义一个变量,使函数在运行的过程中用append方法把变量result装进列表,这种就是多一个变量。
2是小甲鱼老师写的,insert()方法,少一个变量。就能达到目的。
问题来了,哪个函数执行速度快?(据说insert方法运行速度慢,能比得过加入一个变量然后多一个append方法的速度吗?) |
|