프로그래밍/파이썬 기초

[파이썬/Python]컴프리헨션(Comprehension)

상어군 2021. 2. 22. 21:36
반응형

파이썬은 컴프리헨션이라는 문법을 통해 list, dictionary 등의 작성을 간단화 할 수 있다.

 

1. 리스트 생성

1
2
3
4
5
6
# 일반 방법
nums = []
for i in range(10):
    nums.append(i)
# 컴프리헨션을 통한 방법
nums = [i for i in range(10)]
cs

 

2. 조건문 추가( if )

1
2
3
4
5
6
7
8
# 일반 방법
nums = []
for i in range(1,11):
    if n % 2 == 0:
        nums.append(i)
 
# 컴프리헨션 방법
nums = [i for i in range(1,11if i % 2 == 0]
cs

 

3. 조건문 추가( if & else )

1
2
3
4
5
6
7
8
9
10
# 일반 방법
nums = []
for i in range(1,11):
    if n % 2 == 0:
        nums.append(i)
    else:
        nums.append(-1)
 
# 컴프리헨션 방법
nums = [i if n % 2 == 0 else for i in range(1,11)]
cs

 

4. 딕셔너리 생성

기존의 대괄호( [] )를 중괄호( {} )로 변경해준다.

1
2
# 컴프리헨션 방법
{ i for i in range(10) }
cs
반응형