58 - 編寫一個生產器,將一個二維列表轉換爲一維列表

編寫一個生產器,將一個二維列表轉換爲一維列表

'''
python生成器(迭代)

yield
'''
def myGenerator():
    numList = [1, 2, 3, 4, 5, 6, 7, 8]
    for num in numList:
        yield num

for num in myGenerator():
    print(num, end=' ')
1 2 3 4 5 6 7 8 
'''
[[1,2,3],[2,4,1],[2,4,6]]

[1,2,3,2,4,1,2,4,6]
'''

def enumList(List):
    for subList in List:
        for element in subList:
            yield element
            
List = [[1,2,3],[2,4,1],[2,4,6]]
for num in enumList(List):
    print(num, end=' ')
    
numList = list(enumList(List))
print(type(numList))
print(numList)
1 2 3 2 4 1 2 4 6 <class 'list'>
[1, 2, 3, 2, 4, 1, 2, 4, 6]

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

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