2015-01-20 4 views
-3

В python добавить переменную в список в выражении if. Я хочу сделать что-то вроде этого:Python: добавить переменную в список с if-statement

var = 1 
vars = [] 

if var >= 1: 
    # add it to "vars" 
    pass 
+4

Append это первая функция, которая отображается на документации списка: https://docs.python.org/2/tutorial/datastructures.html – Scironic

ответ

3

вам нужен append метод

var = 1 
vars = [] 

if var >= 1: 
    vars.append(var) 
1
var = 1 
vars = [] 

if var >= 1: 
    vars.append(var) 
+0

Append добавляет к списку. –

1

Если вы просто добавить один элемент:

var = 1 
vars = [var] if var >= 1 else [] 

Это кажется более логично, что у вас было бы много vars в каком-то контейнере, поэтому список comp был бы лучше:

vars = [1,2,1,2,4] 
new_vars = [var for var in vars if var >= 2 ] 
+0

Я предполагаю, что это работает только для py 2.5 + –

+0

@BhargavRao, не слишком много, используя python <2.5! –

+0

Naw, не так. Не сомневался, что это было то знаменитое дополнение (чтобы конкурировать с тройным оператором C) –