Python生成器的问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python生成器的问题相关的知识,希望对你有一定的参考价值。

for r in range(1:10):
for doc in docs:
x1 = do something1 with doc
x2 = do something2 with doc
yield x1, x2
(1)在 r = 1的时候,正常循环输出。
(2)内部迭代完后,r =2,这时候进入不了 for doc in docs 里面的语句。
(3)个人考虑是迭代完一轮后, doc 一直指向了docs的最后一个。
请问如何才能够让内部的循环迭代10次,谢谢

参考技术A   这个函数用的递归,既然是递归,就要有结束递归的条件

  就按你举得例子

  第一次是:
  x = [[1,2],[3,4],[5,6]]

  第二次dd(i)时:
  x = [1,2]

  第三次:
  x = 1

  这时,for i in x 显然要报异常

python numpy生成的矩阵 小数点问题

为啥 我用numpy生成的整数矩阵 都有一位小数。。不想要小数怎么办?
好了, 我知道了

那就说明肯定是浮点型的,看看你怎么生成的,哪怕是一堆int中有一个float也会全变成float,因为要保证所有数据格式相同。你可以在生成这个矩阵的时候加dtype参数dtype=np.int,应该可以解决。 参考技术A

参考技术B int(i) for i in data

以上是关于Python生成器的问题的主要内容,如果未能解决你的问题,请参考以下文章

Python生成器

分析 python 生成器中的内存使用情况

在 python 中构建一个单词搜索生成器

python 生成器和递归

Python生成器回溯和八皇后问题

python生成器的惰性计算