【发布时间】:2015-12-10 02:23:57
【问题描述】:
我已经尝试过这段代码来查找表达式的深度。你能告诉我哪里出错了,我应该怎么做才能得到正确的答案。
k=0
m=0
def fn(x):
global k,m
if isinstance(x,(tuple,list))== False : return "xyz"
if isinstance(x,(tuple,list))== True :
k=k+1
if k>m: m=k
for i in x:
print i
print k
if isinstance (i,(list,tuple)):
fn(i)
else:
if k>1: k=m
else:k=1
fn([[['x',[1,[8,9],2],'y',[7,6]]]])
print "depth is",m
【问题讨论】:
-
您正在寻找元组的最大深度?
标签: python python-2.7