2015-01-31 2 views
0

, скажем, я хотел организовать список чисел положительным, отрицательным и поплавковым. как я могу получить этот код, чтобы добавить число в несколько списков, таких как pos и flt? Например, 5.6. вместо того, чтобы просто добавить его в pos и перейти к следующему, не проверяя, является ли 5.6 поплавком?проверка нескольких операторов if

list_num=[1,-1,-3,5.6,9.0] 
neg=[] 
pos=[] 
flt=[] 
for n in list_num: 
    if n<0: 
     neg.append(n) 
    if n>=0: 
     pos.append(n) 
    if str(n).isdigit()==False and n>0: 
     flt.append(n) 

print neg 
print pos 
print flt 

ответ

1

Если я правильно понимаю, вы хотите создать каждый список отдельно. Если это так, то при составлении списка вы можете создать каждый список за один раз, не проверяя другие условия.

neg = [i for i in list_num if i < 0] 
pos = [i for i in list_num if i > 0] 
flt = [i for i in list_num if isinstance(i, float)] 
Смежные вопросы