#print_lol.py
#python 3默认递归深度不超过100
#创建print_lol可重用的代码块,在函数代码组内调用自身
>>>m=[1,2,[3,4,[5,6]]]
>>>def print_lol(list):
for item in list:
if isinstance(item,list):
print_lol(item);
else:
print(item)
>>>print_lol(m)
1
2
3
4
5
6
标识符是指示数据对象的名字。标识符没有“类型”,不过标识符所指示的数据对象有类型。
列表(“打了激素的数组”)是一个数据集合,数据项之间用逗号分隔,整个列表使用中括号“[ ]”包围。
列表可以存放任意数据,而且数据还是混合类型,列表之中还可以嵌套其他列表。
for循环允许迭代处理一个列表:
>>> for item in list:
print(item)
使用 def 来定义一个制定函数
isinstance( ) 会检查一个标识符是否指示某个指定类型的数据对象。例如: isinstance(item,list) 检查 item 是不是 list(列表)
让嵌套列表支持缩进
>>> def print_lol(the_list,level=0):
for item in the_list:
if isinstance(item,list):
print_lol(item,level+1)
else:
for tab_stop in range(level):
print('\t',end='')
print(item)
>>> print_lol(m)
1
2
3
4
5
6