gpt4 book ai didi

python - python中if多个条件的简化

转载 作者:太空狗 更新时间:2023-10-29 22:07:23 25 4
gpt4 key购买 nike

我想在一个矩形框中挑选一些元素,其轴限制为 (xmin, xmax, ymin, ymax, zmin, zmax)。所以我使用以下条件,

if not ((xi >= xmin and xi <= xmax) and (yi >= ymin and yi <= ymax) and (zi >= zmin and zi <= zmax)):
expression

但我认为python有一些简洁的表达方式。有谁能告诉我吗?

最佳答案

operator chaining 的典型案例:

if not (xmin <= xi <= xmax and ymin <= yi <= ymax and zmin <= zi <= zmax):

它不仅简化了比较,允许删除括号,同时保持可读性,而且中心参数仅被评估一次,这在与函数的结果进行比较时特别有趣:

if xmin <= func(z) <= xmax:

(所以如果 func 有副作用,它不等同于 2 次比较)

关于python - python中if多个条件的简化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53751514/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com