python的head函数_head first python_1 递归函数来处理列表

#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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值