我是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/

10-16 20:31