새로운 리스트를 만들 때 사용할 수 있는 간단한 표현식으로 리스트와 마찬가지로 대괄호 [, ] 를 사용하여 작성합니다.
For 문 뒤에 if문을 추가하여 조건문을 포함한 형식도 올 수 있습니다.
[ 표현식 for 원소 in 반복 가능한 객체 ][ 표현식 for 원소 in 반복 가능한 객체 if문 ]
# lis comprehension
new_list = [x for x in range(1,11)
print(new_list_
->[1,2,3,4,5,6,7,8,9,10]
# for loop
odd_numbers =[]
for elemnet in range(1,11):
if (element % 2) ==1:
odd_numbers.append(elemnet)
print(odd_numbers)
->[1,3,5,7,9]
# list comprehension 으로 만들기
list_comprehension = [element for element in range(1,11) if (element % 2) ==1]
print(list_comprehension)
->[1,3,5,7,9]
장점
단점