본문 바로가기
Language/Python

[Python] 리스트 comprehension (1)/ 예제로 공부하는 Python 100 문제풀이

by 애기 개발자 2022. 2. 17.
반응형

리스트를 생성하는데 다양한 방법이 있다.

 

그중 우리는 comprehension 이라는 새로운 방법을 익힐것이다.

 

우선 comprehension의 뜻은

 

출처: 네이버 사전

가장 많이 쓰이는 뜻은 이해, 이해력이지만

 

여기선 포함, 포괄, 함축, 내포의 뜻을 가지고 사용한다.

 

빅데이터 쪽으로 넘어가서 pandas나 numpy 등 데이터 분석에서도 많이 쓰인다고 한다.

 

이제 알아보자.

 

1. 기존 사용법

앞서 배운 기본적이 사용법으로는

 

수동으로 생성하는 방법과

 

#1. 수동 리스트 생성 -> 1~10
a = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
print('1. 수동 리스트 - ', a, type(a))

반복문과 append( ) 를 사용하는 방법

#2. 반복문 > 빈 리스트 생성 > append
b = []
for i in range(1, 11):
    b.append(i);
    
print('2. 자동 리스트 생성 - ', b, type(b))

두가지를 배웠다.

 

이를 한줄로 간편하게 출력할 수 있는 방법이 있다.

 

2. Comprehension

#3. list comprehension
c = [i for i in range(1, 11)]
print('3. list comprehension - ', c, type(c))

간단하다.

 

한 줄에 다 때려 넣으면 된다.

 

  1. c = [ ] 로 리스트를 선언하고
  2. 반복문을 돌릴 변수 i 를 선언하고
  3. 그 뒤에 for i in range('start', 'end') 를 넣어주면 된다.

그 결과값은

 

3. list comprehension - [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] <class 'list'>

 

1~10 의 값이 리스트 안에 잘 선언된것을 볼 수 있다.

 

Git - 16 리스트 컴프리헨션, list comprehension(1).py

반응형

댓글