由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
SanFrancisco版 - Python大牛请进 (转载)
相关主题
请教一个Python问题, 怎么读出一个data structure中的全部members (内容)?谁记得某版文章用CS方法解找人生另一半?
房托: 负利率来了科普F家的那些事情 (转载)
FB临门一脚挂了,那种郁闷悔恨的感觉. (转载)Lazy eye Mcgrady is gone
面完fb,结果已经出来了,share下被拒的原因(请转jobhunting版 (转载)聊聊 lazy eye ---vision therapy
一人一票根本就是错误的fw cashback
求高人给解个方程!!!多谢 108 X^4 + 444 X^2 - 1566 X - 2523 = 0Road trip to la
这里聪明人多,来一道面试题 (转载)SC的州长候选人BAUER,怪罪SC人懒惰导致非法移民很多
CD机的Random Play是咋回事恶心的中国男人 (转载)
相关话题的讨论汇总
话题: input话题: func话题: list话题: python话题: 请进
进入SanFrancisco版参与讨论
1 (共1页)
q****x
发帖数: 7404
1
【 以下文字转载自 JobHunting 讨论区 】
发信人: quantx (X矿工), 信区: JobHunting
标 题: Python大牛请进
发信站: BBS 未名空间站 (Sun Sep 23 04:11:34 2012, 美东)
这个yield到底有啥好处?这里的例子怎么省内存了?readlines不还是要读入整个文件
吗?
http://stackoverflow.com/questions/7883962/where-to-use-yield-i
我的理解:
def func_0(input_list):
return [f(i) for i in input_list]
def func_1(input_list):
for i in input_list:
yield f(i)
这两个区别在于,func_0把所有的f(i)算好,返回。func_1创建一个对象,包含input_
list,函数f,迭代子iter。遍历这个对象时,动态计算f(i)。这样看上去只是lazy
evaluation,并没有省内存啊。
S*********g
发帖数: 5298
2
yield是返回一个generator
只有你在问generator要next的时候,才会去读

【在 q****x 的大作中提到】
: 【 以下文字转载自 JobHunting 讨论区 】
: 发信人: quantx (X矿工), 信区: JobHunting
: 标 题: Python大牛请进
: 发信站: BBS 未名空间站 (Sun Sep 23 04:11:34 2012, 美东)
: 这个yield到底有啥好处?这里的例子怎么省内存了?readlines不还是要读入整个文件
: 吗?
: http://stackoverflow.com/questions/7883962/where-to-use-yield-i
: 我的理解:
: def func_0(input_list):
: return [f(i) for i in input_list]

q****x
发帖数: 7404
3
那不就是lazy evaluation。
所谓generator不就是一个对象,封装了输入,算子,迭代子。
这种情况下线程安全性有问题吧。

【在 S*********g 的大作中提到】
: yield是返回一个generator
: 只有你在问generator要next的时候,才会去读

c*****e
发帖数: 3226
4
http://stackoverflow.com/questions/1131430/are-generators-threa

【在 q****x 的大作中提到】
: 那不就是lazy evaluation。
: 所谓generator不就是一个对象,封装了输入,算子,迭代子。
: 这种情况下线程安全性有问题吧。

m****n
发帖数: 1104
5

不需要同时evaluate所有的,要一个evaluate一个,完了就扔了。所以generator不能
用两次的。

【在 q****x 的大作中提到】
: 那不就是lazy evaluation。
: 所谓generator不就是一个对象,封装了输入,算子,迭代子。
: 这种情况下线程安全性有问题吧。

1 (共1页)
进入SanFrancisco版参与讨论
相关主题
恶心的中国男人 (转载)一人一票根本就是错误的
求推荐房屋保险求高人给解个方程!!!多谢 108 X^4 + 444 X^2 - 1566 X - 2523 = 0
厨房橱柜问题:lazy susan 木头还是不锈钢?这里聪明人多,来一道面试题 (转载)
lazy brunchCD机的Random Play是咋回事
请教一个Python问题, 怎么读出一个data structure中的全部members (内容)?谁记得某版文章用CS方法解找人生另一半?
房托: 负利率来了科普F家的那些事情 (转载)
FB临门一脚挂了,那种郁闷悔恨的感觉. (转载)Lazy eye Mcgrady is gone
面完fb,结果已经出来了,share下被拒的原因(请转jobhunting版 (转载)聊聊 lazy eye ---vision therapy
相关话题的讨论汇总
话题: input话题: func话题: list话题: python话题: 请进