고급 컴프리헨션

Python 도구 상자

Hugo Bowne-Anderson

Data Scientist at DataCamp

컴프리헨션의 조건문

  • 이터러블에 조건 적용
    [num ** 2 for num in range(10) if num % 2 == 0]
    
[0, 4, 16, 36, 64]
  • % 연산자에 대한 Python 문서: %(나머지) 연산자는 첫 번째 피연산자를 두 번째로 나눈 나머지를 반환합니다.
5 % 2
1
6 % 2
0
Python 도구 상자

컴프리헨션의 조건문

  • 결과 식에 조건 적용
[num ** 2 if num % 2 == 0 else 0 for num in range(10)]
[0, 0, 4, 0, 16, 0, 36, 0, 64, 0]
Python 도구 상자

딕셔너리 컴프리헨션

  • 딕셔너리 생성
  • 대괄호 [] 대신 중괄호 {} 사용
pos_neg = {num: -num for num in range(9)}

print(pos_neg)
{0: 0, 1: -1, 2: -2, 3: -3, 4: -4, 5: -5, 6: -6, 7: -7, 8: -8}
print(type(pos_neg))
<class 'dict'>
Python 도구 상자

실습해 봅시다!

Python 도구 상자

Preparing Video For Download...