扫码关注官方订阅号
a = [1, 2, 3, 4]
如何才能生成
{'pid':1,'id':{'pid':2,'id':{'pid':3,'id':{...}}}
这样的结构呢
ringa_lee
python3
>>> def f(ls): if len(ls)>1: x,*y=ls else: x,y=ls[0],None return {'pid':x,'id':f(y) if y else None} >>> f([1, 2, 3, 4]) {'pid': 1, 'id': {'pid': 2, 'id': {'pid': 3, 'id': {'pid': 4, 'id': None}}}}
python 2.7
def gen(arr): if not arr: return None firstValue = arr[0] del arr[0] return {'pid': firstValue, 'id':gen(arr)} print(gen([1, 2, 3, 4]))
输出:
不过,题主呀,做伸手党是不好滴。。。
def fact(n): if n==1: return 1 return n * fact(n - 1)
计算n的阶乘
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
python3
python 2.7
输出:
不过,题主呀,做伸手党是不好滴。。。
计算n的阶乘