Nein, können Sie jedoch einfach min
verwenden den Test syntaktisch zu vereinfachen:
if min(ycoords[0],ycoords[1],ycoords[2]) > 0:
# do stuff
und da ycoords
genau drei Elemente hat, noch kürzer:
if min(*ycoords) > 0:
#do stuff
Sie können hier, wie @ Tagc sagt, das Sternchen weglassen (*
):
if min(ycoords) > 0:
#do stuff
, aber dies wird zu einem Mehraufwand führen.
Eine weitere Option ist ein verwenden all
:
if all(x > 0 for x in [ycoords[0],ycoords[1],ycoords[2]]):
# do stuff
oder wieder, wenn ycoords
nur diese drei Elemente enthält:
if all(x > 0 for x in ycoords):
# do stuff
Auch verwandt: http://stackoverflow.com/questions/10666163/how-to-check-if-all-elements-of-a-list-matches-a-condition –