gpt4 book ai didi

python - python映射和减少中的嵌套lambda表达式

转载 作者:太空宇宙 更新时间:2023-11-04 01:40:46 27 4
gpt4 key购买 nike

我的代码当前包含,作为 while 循环条件的一部分:

reduce(operator.or_, map(lambda y: reduce(operator.or_, map(lambda x: x[0] == y, data[testedoffset:])), footers))

它的目的是检查 python array.array 实例的给定切片是否包含几个特定字节值之一。

我得到的错误是:

NameError: 全局名称 'y' 未定义

所以我很确定这是一个范围界定问题。但我想不出一种方法来从这里做我想做的事。

最佳答案

我看到您自己找到了答案,但是当您在这里时...该代码确实需要一些工作。

我不完全确定为什么要在 footers 序列中基于 data[testedoffset:] 映射该表达式。这似乎没有任何效果,除非你的 __getitem__ 有副作用。

但是整个 map + reduce + operator.or_ 让我胆战心惊。

尝试更像这样的东西:

y = 'whatever'
if any(x[0] == y for x in data[offset:]):
print "yep, it's in there"

关于python - python映射和减少中的嵌套lambda表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5086357/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com