开发者社区> 问答> 正文

检查if条件下列表的所有值

假设你有一个清单。我们将其命名为test_values。 现在假设您有一个if条件,该条件是根据test_values中的值检查另一个变量的相等性。 代码片段:

if(some_var != test_values[0] and
   some_var != test_values[1] and
   some_var != test_values[2] and
   some_var != test_values[3] and
   some_var != test_values[4])

现在的问题是-什么是最好的方式来组合以上'和'分开的语句,所以我不需要指定一个接一个的列表索引? 附:

if(some_var != test_values)

相当于

if(some_var != test_values[0] or
   some_var != test_values[1] or
   some_var != test_values[2] or
   some_var != test_values[3] or
   some_var != test_values[4])

这是行不通的。 问题来源StackOverflow 地址:/questions/59384618/check-all-values-of-a-list-in-if-condition

展开
收起
kun坤 2019-12-26 14:34:04 411 0
1 条回答
写回答
取消 提交回答
  • 在python中应该使用in操作符。 https://docs.python.org/2/library/stdtypes.html#sequence-types-str-unicode-list-tuple-bytearray-buffer-xrange 你和in的情况会变成-

    if some_var not in test_values:
        # Do something
    

    如果您想在某个范围内测试test_values,您可以在Python中使用列表切片。 例如,测试值到5(但不包括索引5)

    if some_var not in test_values[:5]:
        # Do something
    

    或3至8(不包括8)

    if some_var not in test_values[3:8]:
        # Do something
    

    更多关于在python中切片的信息,请点击这里

    2019-12-26 14:34:11
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载