Множественные условия IF в понимании списка Python

Мне было интересно, можно ли поместить несколько условий ifв понимание списка? Я не нашел ничего подобного в документах.

Я хочу иметь возможность сделать что-то подобное

ar=[]
for i in range(1,n):
  if i%4 == 0: ar.append('four')
  elif i%6 == 0: ar.append('six')
  else: ar.append(i)

, используя понимание списка. Как мне это сделать?

Это вообще возможно? Если нет, то каким будет самый элегантный (питонический )способ добиться этого?

16
задан Rushil Paul 1 November 2012 в 04:48
поделиться