Форум сайта python.su
Здравствуйте.
Вопрос:
Возможно ли применить списковое включение с условием для одной и той же переменной ?
то есть я хочу в зависимости от условия собрать список значений по той или иной функции для одной переменной.
то есть что то этого:
tmp = [x for x in range(page-5, page + 5) for x in range(1,11) if page >= 9 if page < 9]
Офлайн
and ?
Офлайн
Я вот тоже что-то не понял суть вопроса.
Офлайн
я тоже не совсем понял, вроде ты сам ответ написал =)
вот один цикли два условия
a = [1, 2, 3, 4]
tmp = [x for x in a if x > 1 if x < 4]
a = [1, 2, 3, 4]
tmp = [x for x in a if (x > 1) and ( x < 4)]
Офлайн
Daevaornand имеется ввиду в условии применять? Но это не то потому что для каждого выражения свое условие. Пробовал and вставить
and ?
print [x for x in range(1,6) and for x in range(5,11) if a>50 if a<50] # ошибка
Отредактировано (Ноя. 9, 2008 00:01:32)
Офлайн
ты объясни задачу всетки как-нибудь еще. ниче не понимаю %)
и где тут a?
print [x for x in range(1,6) and for x in range(5,11) if a>50 if a<50]
Офлайн
shizaКак преобразовать правильно списковое включение:
ты объясни задачу всетки как-нибудь еще. ниче не понимаю %)
и где тут a?print [x for x in range(1,6) and for x in range(5,11) if a>50 if a<50]
a = 60
print [x for x in range(1,6) and for x in range(5,11) if a>50 if a<50]
Офлайн
Ром, вопрос абсолютно не соответствует коду который ты приводишь.
Ты написал nests list comprehensions. И хочешь из него два списка получить? Нет, так нельзя. Тем более что за переменная `a`?
Отредактировано (Ноя. 9, 2008 00:43:18)
Офлайн
DaevaornПонятно. Спасибо за разъяснение.
Ром, вопрос абсолютно не соответствует коду который ты приводишь.
Ты написал nests list comprehensions. И хочешь из него два списка получить? Нет, так нельзя. Тем более что за переменная `a`?
Офлайн