list1 = [1,2,[3,4,[5,6,[7,8,9]]]]
思路:
首先遍历这个列表,判断他的每个元素数据类型是否是list,这里用到isinstance()
如果这个元素数据类型是list,那么遍历并打印他的每一个元素
如果不是,那么调用函数继续判断。
isinstance(object, classinfo)
参数
- object -- 实例对象。
- classinfo -- 可以是直接或间接类名、基本类型或者由它们组成的元组。
返回值
如果 object 与 classinfo 的数据类型相同则返回 True,否则返回 False。
最后附上代码:
list1 = [1,2,[3,4,[5,6,[7,8,9]]]]
def get_list(my_list):
for item in my_list:
if isinstance(item,list):
get_list(item)
else:
print(item)
get_list(list1)
输出
1
2
3
4
5
6
7
8
9