59 - 遞歸生成器的編寫和使用

請編寫一個生成器,將任意多維的列表轉換爲一維列表

nestedList = [1, [2, 3, [4, 5]], [5, 3, [7, 1, [2, 0]], 7, [1, 7, 5, 3]]]
print(nestedList)
[1, [2, 3, [4, 5]], [5, 3, [7, 1, [2, 0]], 7, [1, 7, 5, 3]]]
def enumList(nestedList):
    try:
        for subList in nestedList:
            for element in enumList(subList):
                yield element
    except TypeError:
        yield nestedList  # 單個值迭代
        
for num in enumList(nestedList):
    print(num, end=' ')
print()
print(list(enumList(nestedList)))
1 2 3 4 5 5 3 7 1 2 0 7 1 7 5 3 
[1, 2, 3, 4, 5, 5, 3, 7, 1, 2, 0, 7, 1, 7, 5, 3]

60 - 如何分別獲取當前日期的年月日以及在一年中的第幾天

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章