如何验证多个值属于一个列表
问题:
我需要确定列表中是否存在多个值,但以下代码会产生意外结果:
'a','b' in ['b', 'a', 'foo', 'bar']
为什么此代码未按预期运行,以及如何有效检查多个值的成员资格?
答案:
Python 将代码片段解释为元组比较,而不是所需的列表成员资格测试。要正确测试是否存在多个值,请使用以下方法:
all(x in container for x in items)
其中容器是要测试的列表或其他序列,项目是包含要查找的值的可迭代对象。
其他注意事项:
结论:
all(x in 容器 for x in items) 方法是一种通用且高效的解决方案,用于检查列表或其他容器中多个值的成员资格。根据具体需求,转换为集合或使用生成器可能会进一步优化性能。
以上是为什么 [\'b\', \'a\', \'foo\', \'bar\']\' 中的 \'(\'a\', \'b\') 不作为需要检查列表中的多个值?的详细内容。更多信息请关注PHP中文网其他相关文章!