1、第一步先在文件首行新建一个嵌套列表movice,具体如附图所示
2、定义方法print_lol(),并给其三个参数,分别是a_list、indent、level,其中i荏鱿胫协ndent给定缺省值,其目的是为了实现打印的时候可以选择不缩进,也就是说不填写level的值时,打印的列表是没有缩进的。代码如附图所示
3、用新的参数游历列表,方便循环打印,具体的代码如附图所示
4、然后判断each_item当前游历的项是否是列表,这里会用到python的内建脑栲葱蛸函数isinstance,isinstance的语法是isinstance(object, classinfo),其中,object指 的是变量,classinfo指的是类型。具体代码如附图所示
5、如果isinstance判断当前each_item游历的项是列表,则会调用print_lol()打印数据,并且此类数据会自动缩进一个TAB键,所以此时的level需要+1,表示缩进一个TAB的意思,具体代码如附图所示
6、如果isinstance判断当前each_item游历的项不是列表,则需要另外处理。这里用else来进行异常处理,并且增加一个有关indent判断,以实现不缩进特性。具体代码如附图所示
7、然后实现else部分打印,打印each_item,具体代码如附图所示
8、点击F5键,在提示框上点击“确定”按钮,进入python shell页面
9、输入print_lol(movice),这里不输入level的值,是为了验证默认情况下不缩进的需求,点击Enter,实现效果如附图所示
10、输入print_lol(movice,1),level的值为1,是为了验证输入level的值后,在屏幕在打印的列表会缩进。点击Enter,实现效果如附图所示