我是 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)
?使用另一个循环是否会降低性能?
还是我做得对?
最佳答案
python3 有yield from
,所以你可以yield from get_list(i)
。
python2 没有这个,所以 for ...: yield
循环有时是必要的。
关于python - 解包列表并生成其成员,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25748370/