【发布时间】:2011-07-02 11:07:09
【问题描述】:
我的代码当前包含,作为 while 循环条件的一部分:
reduce(operator.or_, map(lambda y: reduce(operator.or_, map(lambda x: x[0] == y, data[testedoffset:])), footers))
它的目的是检查一个给定的 python array.array 实例的切片是否包含几个特定字节值之一。
我得到的错误是:
NameError: global name 'y' is not defined
所以我很确定这是一个范围界定问题。但我想不出从这里做我想做的事的方法。
【问题讨论】:
-
哇,这个表情吓到我了。谁会明白这一点?即使你似乎无法判断它是否在做你想做的事。采纳别人的建议,改写得更通俗易懂。
-
如果您想为您的问题提供答案,请将其发布为 answer ,不要抹杀您的问题,因为这会使您收到的所有其他答案都“不合时宜”上下文噪音”。
-
注意到,但我没有“抹杀”我的问题,我只是添加了一个标题,说明问题无效,我的问题与发布的代码无关。
标签: python arrays map slice reduce