Skip to main content
 首页 » 编程设计

python之NameError: 全局名称 '_' 未定义

2025年05月04日8虾米哥

代码:

if (query_id, _) in hashtable[bucket]: 

我希望它能工作 like in a for loop , 但它给出了这个错误:

NameError: global name '_' is not defined

hastable[bucket] 是一个重要的对列表(我怀疑)。有什么想法吗?

请您参考如下方法:

x in y 不是魔法;它与 y.__contains__(x) 基本相同。因此,in 不能用占位符搜索;左边的参数被完全评估。相反,使用

if any(query_id == qid for (qid, _) in hashtable[bucket]):