Python 带否定条件的If语句
我想为柱状图准备数据。我的数据(在下面用Python 带否定条件的If语句,python,if-statement,Python,If Statement,我想为柱状图准备数据。我的数据(在下面用D描述的代码中)包含介于[-2001000]和if语句之间的值,我想将它们分配到范围[0,20]的容器中。 我的代码如下所示: for t in range(0,731): if(D[t]<(-130)): xbin[t]=0 if(D[t]>=(-130) and D[t]<=(-120)): xbin[t]=1 if(D[t]>=(-120) and D[t]<
D
描述的代码中)包含介于[-2001000]
和if语句之间的值,我想将它们分配到范围[0,20]
的容器中。
我的代码如下所示:
for t in range(0,731):
if(D[t]<(-130)):
xbin[t]=0
if(D[t]>=(-130) and D[t]<=(-120)):
xbin[t]=1
if(D[t]>=(-120) and D[t]<=(-110)):
xbin[t]=2
if(D[t]>=(-110) and D[t]<=(-100)):
xbin[t]=3
if(D[t]>=(-100) and D[t]<=(-50)):
xbin[t]=4
if(D[t]>=(-50) and D[t]<=0):
xbin[t]=5
if(D[t]>=0 and D[t]<=50):
xbin[t]=6
范围(0731)内t的:
如果(D[t]=(-130)和D[t]=(-120)和D[t]=(-110)和D[t]=(-100)和D[t]=(-50)和D[t]=0和D[t]Python理解负面比较。问题在于您的条件中有些条件会相互冲突。要拒绝这个问题,您需要使用elif
,而不是使用multipleif
,这使得它可以检查所有条件。此外,您不需要显式地编写条件,并且在条件之间,Python将链接系统会自动执行这些操作,并且它们具有相同的优先级
for t in range(0,731):
if D[t] < -130 :
xbin[t]=0
elif -110 <= D[t]<= -120:
xbin[t]=1
elif -120 <= D[t] <= -110:
xbin[t]=2
elif -110 <= D[t] <= -100:
xbin[t]=3
elif -100 <= D[t] <= -50:
xbin[t]=4
elif -50 <= D[t] <= 0:
xbin[t]=5
elif 0 <= D[t]<= 50:
xbin[t]=6
范围(0731)内t的:
如果D[t]<-130:
xbin[t]=0
elif-110您的意思是对条件使用elif
(第一个除外)?Python也有链式比较,因此您可以将比较语句的结构类似于(-130)