目录
一、题目要求:
请编写一个生成器,将任意多维列表转换为一维列表。
二、实操代码演示:
testlist = [1,2, [2,3,[3,4,[6,7]]],[23,78,[34,78,[90]]],1]
print(testlist)
def enumlist(testlist):
try:
for num in testlist:
for n in enumlist(num):
yield n
except TypeError:
yield testlist # 迭代单个值
for sublist in enumlist(testlist):
print(sublist,end= ' ')
print()
# 处理成一维的列表输出
sublist = list(enumlist(testlist))
print(sublist)
执行结果如下图: