Python3 - 在if条件下使用for循环

Ric*_*des 7 python python-3.x

我想用单行代码做这样的事情,我可以这样做,还是我必须使用过滤器?

not 0 <= n <= 255 for n in [-1, 256, 23]
# True
0 <= n <= 255 for n in [0, 255, 256]
# False
0 <= n <= 255 for n in [0, 24, 255]
# True
Run Code Online (Sandbox Code Playgroud)

sch*_*ggl 9

你在寻找的是all:

all(0 <= n <= 255 for n in [0, 255, 256])
# False
all(0 <= n <= 255 for n in [0, 24, 255])
# True
not all(0 <= n <= 255 for n in [-1, 256, 23])
# True
Run Code Online (Sandbox Code Playgroud)