python - 解包列表并生成其成员

标签 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)?使用另一个循环是否会降低性能?

还是我做得对?

最佳答案

python3 有yield from,所以你可以yield from get_list(i)

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

关于python - 解包列表并生成其成员,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25748370/

相关文章:

python - 电影加载但在 pygame 中却没有电影声音

performance - Hibernate,使用参数查询 SQL。表现不佳

c++ - 快速读取带有 float 的文本文件

python - 当xaxis为timedelta时设置xlim

python - 我需要从 excel 文件中找出订单数量最多的 5 个日期

c# - 更好的填充 ListBox DataTemplate 的性能

Python 2.7 格式化字典键属性的递归调用

python - 比较 pandas 数据框中的两列以创建第三列

python - 创建切片数据帧列表

python - 在Python中对RGB值进行分类