Python基础(43) - Python生成器的使用
2020-03-12 本文已影响0人
xianling_he
编写一个生成器,将二维列表转成一个一维列表
Python生成器的概念
- 生成器是一个函数
- 通过yied来返回值
- 生成迭代
代码如下:
def myGenerator():
mylist = [1,2,3,4,5,6,7,8]
for num in mylist:
yield num
for num in myGenerator():
print(num,end = ' ')
print()
将一个二维的列表,转成一个一维的列表
- 比如[[1,2,3],[3,4,5],[1,3,4,5,6]] 将所有的值转成一维的列表
nestedlist = [[1,2,3],[3,4,5],[1,3,4,5,6]]
def enumlist(nestedlist):
for sublist in nestedlist:
for element in sublist:
yield element
for num in enumlist(nestedlist):
print(num,end=' ')
hexianling.png
使用list函数也可以转成一维的列表
numlist = list(enumlist(nestedlist ))
print(numlist)
hexianling.png
加油 2020-3-12