我是一个Python新手。我的代码如下所示:
def foo():
for i in range(100):
### code...
for j in get_list(i): yield j
有没有办法直接解包由get_list()
和yield
返回的列表,而无需使用for j in get_array(i)
再次循环?使用另一个循环会有性能损失吗?
或者我做得对吗?
答案 0 :(得分:4)
python3有yield from
,因此您可以yield from get_list(i)
。
python2没有这个,所以有时需要for ...: yield
循环。