我想计算不超过n的平方和。假设n为4,则此代码生成一个范围为0到4的地图对象列表:
m = map(lambda x: x**2, range(0,4))
轻松一点。现在在m上调用列表,然后求和:
>>> sum(list(m))
14
意外的行为是,如果我再次运行最后一行,则总和为0:
0
我怀疑这是因为调用list(m)返回一个空列表,但是我找不到这种行为的解释。有人可以帮我这个忙吗?
斯蒂芬大帝
相关分类