반응형
리스트를 생성하는데 다양한 방법이 있다.
그중 우리는 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))
간단하다.
한 줄에 다 때려 넣으면 된다.
- c = [ ] 로 리스트를 선언하고
- 반복문을 돌릴 변수 i 를 선언하고
- 그 뒤에 for i in range('start', 'end') 를 넣어주면 된다.
그 결과값은
3. list comprehension - [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] <class 'list'>
1~10 의 값이 리스트 안에 잘 선언된것을 볼 수 있다.
반응형
'Language > Python' 카테고리의 다른 글
[Python] dict, 사전, 삽입, 수정, 삭제 / 예제로 공부하는 Python 100 문제풀이 (0) | 2022.02.22 |
---|---|
[Python] 리스트 comprehension (2)/ 예제로 공부하는 Python 100 문제풀이 (0) | 2022.02.17 |
[Python] 리스트 (2) / 추가, 수정, 삭제, 병합, 인덱스, 중복 제거/ 예제로 공부하는 Python 100 문제풀이 (0) | 2022.02.09 |
[Python] 리스트 (1) / 예제로 공부하는 Python 100 문제풀이 (0) | 2022.01.21 |
[Python] for 반복문 / 예제로 공부하는 Python 100 문제풀이 (0) | 2022.01.14 |
댓글