迭代器
文章平均质量分 52
qigan30125
这个作者很懒,什么都没留下…
展开
-
python读书笔记之一:生成器
生成器和一般的函数的最大区别是一个生成器yield一个值,而不是return一个值。yield语句会将函数挂起,并向他的调用者返回一个值,但是保存足够的信息状态为了让其能够在从他挂起的地方恢复。这能够允许这些函数不断产生一系列值,而不是一次产生所有值,之后将值以类似列表的形式返回。包含了yield语句的函数将被编译为生成器。尽管上面的例子我们也可以使用for,map或者原创 2012-05-07 15:29:03 · 648 阅读 · 0 评论 -
容器插入后,迭代器失效吗?
vector v; v.push_back(0); v.push_back(1); v.push_back(2); vector::iterator v_it = v.begin(); for (; v_it != v.end(); ++v_it) { if(*v_it==1) v.push_back(3); } for (v_it = v.begin(); v_it原创 2012-08-07 12:27:04 · 1343 阅读 · 0 评论 -
腾讯马拉松之数列求和(python 实现)
数列求和返回比赛首页给定n个数字和一个范围[x,y],求从这n个数字中任意取出一些数字,使得它们的和在范围[x,y]中有多少种取法。输入:输入第一行为整数case,case表示有case组测试数据。对于每一组测试数据,第一行为一个整数n (n,第二行为n个整数a[i],第三行为两个整数x和y。其中,a[i]>=0,sum(a[原创 2012-09-08 22:34:41 · 3860 阅读 · 3 评论