Python考试题--第63道题目--递归获取器:将随心多维列表转换为一维列表--2022年04月18日

原创
小哥 3年前 (2022-10-29) 阅读数 11 #大杂烩

目录

1.话题要求:

2.实战代码演示:


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)

执行结果如下:

版权声明

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