리스트 컴프리헨션

list comprehension

새로운 리스트를 만들 때 사용할 수 있는 간단한 표현식으로 리스트와 마찬가지로 대괄호 [, ] 를 사용하여 작성합니다.
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]

장점

  • 간결하다
  • 새로운 배열을 만들 때 유용하다.
  • for 문보다 성능이 좋다.

단점

  • 무리하게 이용할경우 가독성이 떨어진다.

좋은 웹페이지 즐겨찾기