Форум сайта python.su
![[RSS Feed] [RSS Feed]](/static/djangobb_forum/img/feed-icon-small.png) 
			 
							 
							
						 0
  0   
								
								Здравствуйте.
Вопрос:
Возможно ли применить списковое включение с условием для одной и той же переменной ?
то есть я хочу в зависимости от условия собрать список значений по той или иной функции для одной переменной.
то есть что то этого:
tmp = [x for x in range(page-5, page + 5) for x in range(1,11) if page >= 9 if page < 9]
Офлайн
 
							 2
  2   
								
								and ?
Офлайн
 
							 1
  1   
								
								Я вот тоже что-то не понял суть вопроса.
Офлайн
 
							 0
  0   
								
								я тоже не совсем понял, вроде ты сам ответ написал =)
вот один цикли два условия
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)]
Офлайн
 
							 
							
						 0
  0   
								
								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)
Офлайн
 
							 0
  0   
								
								ты объясни задачу всетки как-нибудь еще. ниче не понимаю %)
и где тут a?
print [x for x in range(1,6) and for x in range(5,11) if a>50 if a<50]
Офлайн
 
							 
							
						 0
  0   
								
								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]
Офлайн
 
							 2
  2   
								
								Ром, вопрос абсолютно не соответствует коду который ты приводишь.
Ты написал nests list comprehensions. И хочешь из него два списка получить? Нет, так нельзя. Тем более что за переменная `a`?
Отредактировано (Ноя. 9, 2008 00:43:18)
Офлайн
 
							 
							
						 0
  0   
								
								DaevaornПонятно. Спасибо за разъяснение.
Ром, вопрос абсолютно не соответствует коду который ты приводишь.
Ты написал nests list comprehensions. И хочешь из него два списка получить? Нет, так нельзя. Тем более что за переменная `a`?
Офлайн
![[RSS Feed] [RSS Feed]](/static/djangobb_forum/img/feed-icon-small.png)