现在有一个多重嵌套列表: list1 = [ 1, [2, 3], 4, [5, 6, 7]],取出每一个单个的元素
1、使用递归解决
def get_single_element(ls):
for i in ls:
if len(i) == 1:
print(i)
else:
get_single_element(i)
list1 = [1, [2, 3], 4, [5, 6, 7]]
get_single_element(list1)
2、使用yield
def get_single_element(ls):
try:
for i in ls:
for j in get_single_element(i):
yield j
except TypeError:
yield ls
list1 = [ 1, [2, 3], 4, [5, 6, 7]]
for element in get_single_element(list1):
pirnt(element)