代码:
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]):
