Python: "If"函数

标签 python list if-statement range

这可能真的很简单,但我想不通。

我有一堆列表,如果它们在等于值 x 和 x-5 到 x +5 之间的任何数字的范围内,我想调用某些列表。即 x-5、x-4、x-3、x-2、x-1、x、x+1、x+2、x+3、x+4 和 x+5。

目前我有

if sum(listname[i])==x:

if sum(listname[i])==x-1:

if sum(listname[i])==x-2:

等等

我怎样才能将它组合在一个“if”函数中。

我一直在想这样的事情:

if sum(listname[i])==x-5>=x>=x+5:

if sum(listname[i])==x or x-1 or x-2 ".. etc":

但都不起作用。

任何人都可以阐明这一点吗?

最佳答案

if sum(listname[i])==x or x-1 or x-2 ".. etc": 这样的场景(这不是有效的 python)通常用 如果值在范围内(开始、停止、步骤):

所以你会写:

if sum(listname[i) in range(x-2, x):
    # Code for this case here...

关于Python: "If"函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53463211/

相关文章:

python - 是否可以在 Google Colaboratory 中进行动画可视化?

c# - 合并 k 个排序列表不适用于负值 C#

java - Java List 在初始化期间是否表现为协变类型?

python - 来自分层代码列表的递归字典

r - 如何找到值低于 0 的 5 行或更多行(日期)系列的第一行(日期)

python - 更潘多拉式的方式根据模式和应用功能来集中列

python - 根据上一行添加新行

python - 如何对 pandas 系列的元素进行条件分支?

python - 防止snakemake制作输出目录

javascript - 在 VueJS 中评估数组中的数组