Найти - Пользователи
Полная версия: списковые включения на два условия на одну переменную
Начало » Python для экспертов » списковые включения на два условия на одну переменную
1
romankrv
Здравствуйте.

Вопрос:

Возможно ли применить списковое включение с условием для одной и той же переменной ?

то есть я хочу в зависимости от условия собрать список значений по той или иной функции для одной переменной.

то есть что то этого:
tmp = [x for x in range(page-5, page + 5)  for x in range(1,11) if page >= 9 if page < 9]
Можно конечно это сделать с применением конструкции if + списковое включение но хотелось бы узнать о возможности без применения этой конструкции.

Спасибо
Александр Кошелев
and ?
Ferroman
Я вот тоже что-то не понял суть вопроса.
shiza
я тоже не совсем понял, вроде ты сам ответ написал =)
вот один цикли два условия
a = [1, 2, 3, 4]
tmp = [x for x in a if x > 1 if x < 4]
вот один цикл и два условия в одном if
a = [1, 2, 3, 4]
tmp = [x for x in a if (x > 1) and ( x < 4)]
romankrv
Daevaorn
and ?
and имеется ввиду в условии применять? Но это не то потому что для каждого выражения свое условие. Пробовал and вставить
между x for x in range(page-5, page + 5) и for x in range(1,11)
или ошибка идет или не то что то
пробовал разные варианты
делал так:
 print [x for x in range(1,6) and for x in range(5,11) if a>50 if a<50]  # ошибка
то есть у меня должен получится список
1) если a = 100
2) если a = 10
shiza
ты объясни задачу всетки как-нибудь еще. ниче не понимаю %)
и где тут a?
print [x for x in range(1,6) and for x in range(5,11) if a>50 if a<50]
romankrv
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]
чтобы оно выдавало если а = 60
а если а = 10 то выдавало
Александр Кошелев
Ром, вопрос абсолютно не соответствует коду который ты приводишь.

Ты написал nests list comprehensions. И хочешь из него два списка получить? Нет, так нельзя. Тем более что за переменная `a`?
romankrv
Daevaorn
Ром, вопрос абсолютно не соответствует коду который ты приводишь.

Ты написал nests list comprehensions. И хочешь из него два списка получить? Нет, так нельзя. Тем более что за переменная `a`?
Понятно. Спасибо за разъяснение.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB