Python考试题--第63道题目--递归获取器:将随心多维列表转换为一维列表--2022年04月18日
原创目录
1.话题要求:
请编写一个生成器,将任何多维列表转换为一维列表。
2.实战代码演示:
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)
执行结果如下:

版权声明
所有资源都来源于爬虫采集,如有侵权请联系我们,我们将立即删除
itfan123


