解压缩列表并产生其成员

时间:2014-09-09 15:22:34

标签: python performance python-2.7 for-loop

我是一个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)再次循环?使用另一个循环会有性能损失吗?

或者我做得对吗?

1 个答案:

答案 0 :(得分:4)

python3有yield from,因此您可以yield from get_list(i)

python2没有这个,所以有时需要for ...: yield循环。