【问题标题】:How to use loops in conditional statements in Python?如何在 Python 的条件语句中使用循环?
【发布时间】:2023-04-05 18:17:02
【问题描述】:

我想检查一个列表是否只包含一个特定的元素(在我的例子中是 None)

我相信有一种 Pythonic 的方法,我试过了:
if mydict[direction] == None for direction in DIRECTIONS: ...

但这显然行不通

换句话说,我需要一种 PYTHONIC 方式来缩短下一个代码:

def ispure(element)
    for direction in DIRECTIONS:
        if mydict[direction] != element
            return False
        else:
            pass
    return True

希望我是清楚的,并提前感谢。

【问题讨论】:

  • 你的问题不是很清楚,可以举一些例子解释一下吗?
  • 我觉得你可以试试filter
  • 如果你只测试None,那么只测试if None in mydict: ...怎么样?
  • 类似all(i is None for i in your_list)?

标签:
python
loops
logic