состояние кортежа целых чисел - PullRequest
4 голосов
/ 22 апреля 2011

как мне написать краткое / аккуратное логическое условие, чтобы проверить, все ли числа в кортеже находятся в заданном диапазоне? Что-то вроде

0 < (1,2,3) < 50

было бы идеально - конечно, это не работает, потому что он использует лексикографическое упорядочение, поэтому также

0 < (1,2,-3) < 50 

оценивается как True. Вместо этого я хотел бы, чтобы оно оценивалось как True, если и только если все числа находятся в диапазоне.

1 Ответ

15 голосов
/ 22 апреля 2011
all(0 < n < 50 for n in thetuple)

должно быть относительно лаконичным решением. это может быть не самая короткая часть кода, но она почти самодокументируется.

...