list comprehension 간단 예
반응형
x_list = [1.2, -1.3, 0., 2.2, 0., 5.3, 3.7]

# 일반 if문 만을 이용하여 데이터를 입력한다.
x1 = [value for value in x_list if value > 2]

# 3항 연산자를 이용하여 데이터를 입력한다.
x2 = [x if x > 2 else '' for x in x_list]

print(x1)
print(x2)

 

일반 if문과 삼항을 썼을때 결과는 좀 다르게 나온다.

 

일반의 경우 else문이 없기에 해당 조건이 해당되지 않을때 아무것도 수행하지않지만.

 

3항의 경우 else문이 있기에 특정 행위를 진행한다.

 

그리하여 최종적으로 나오는 결과가 달라질수밖에 없는 것

 

# x > 2에 해당되지 않는 항목은 list에 추가되지 않는다.
[2.2, 5.3, 3.7]

# else 구문에 의하여 조건에 해당되지 않아도 아무것도 없는 값이 할당된다.
['', '', '', 2.2, '', 5.3, 3.7]
반응형