美文网首页
Python 生成器

Python 生成器

作者: TTTRX | 来源:发表于2020-02-02 11:46 被阅读0次

最近在尝试理解dtw的代码时,遇到了类似这样的语句:

len_x=2;len_y=3
window = [(i, j) for i in range(len_x) for j in range(len_y)]
print(window)
window = ((i + 1, j + 1) for i, j in window)
print(window)

输出如下:

[(0, 0), (0, 1), (0, 2), (1, 0), (1, 1), (1, 2)]
<generator object <genexpr> at 0x00000297043C4570>

可以看到第二个window是一个generator(生成器),那么如何遍历生成器呢——使用for循环:

len_x=2;len_y=3
window = [(i, j) for i in range(len_x) for j in range(len_y)]
print(window)
window = ((i + 1, j + 1) for i, j in window)
print(window)
for item in window:
    print(item)

参考链接

python之生成器

欢迎大家关注我的微信公众号:


公众号 支付宝红包码,你领红包我赚赏金;土豪请任意收钱码打赏

相关文章

网友评论

      本文标题:Python 生成器

      本文链接:https://www.haomeiwen.com/subject/wlzfxhtx.html