import time
a = {}
a['child'] = {}
a['child']['child'] = {}
a['child']['child']['child'] = {}
print(a)
要递归给child追加{},最后输出100层
import time
a = {}
a['child'] = {}
a['child']['child'] = {}
a['child']['child']['child'] = {}
print(a)
要递归给child追加{},最后输出100层
既然要递归 写个最小白版本的
a = {}
count=0
def func(a,count):
if count==100:
return
a['child']={}
a=a['child']
count=count+1
func(a,count)
func(a,count)
print(a)
想到个好玩的
a = {}
exp = "a.setdefault('child', {})"
for _ in range(10):
eval(exp)
exp = "a['child']" + exp[1:]
print(a)
本文参与了SegmentFault 思否面试闯关挑战赛,欢迎正在阅读的你也加入。
def add_child(obj, n):
if n == 0:
return
obj['child'] = {}
add_child(obj['child'], n-1)
a = {}
add_child(a, 100)
print(a)
该递归函数的作用是向给定的字典obj中添加'child'键,并将其对应值设为一个新的空字典,然后在新字典中递归调用该函数。这样就可以实现向a中添加100个'child'键的操作。
2 回答594 阅读✓ 已解决
3 回答1.1k 阅读✓ 已解决
3 回答847 阅读✓ 已解决
3 回答636 阅读✓ 已解决
3 回答772 阅读
1 回答509 阅读✓ 已解决