시작하기무료로 시작하기

딕셔너리 컴프리헨션

딕셔너리 컴프리헨션은 리스트 컴프리헨션과 매우 비슷해요. 차이점은 최종 결과가 리스트가 아니라 딕셔너리라는 점이에요. 딕셔너리의 각 원소는 콜론으로 구분된 두 부분, 즉 키와 값을 가진다는 점을 떠올려 보세요.

아래 딕셔너리 컴프리헨션은 리스트의 모든 값을 제곱합니다:

x = [['a', 1], ['b', 2], ['c', 3], ['d', 4]]
print({key:(value**2) for (key, value) in x})

{'a': 1, 'b': 4, 'c': 9, 'd': 16}

참고:

  • 딕셔너리를 출력하면, 요소의 삽입 순서가 그대로 유지됩니다.
  • 딕셔너리 컴프리헨션은 { }로 감쌉니다.

이 연습은 강의의 일부입니다

R 사용자용 Python

강의 보기

연습 안내

  • 셸에서 2차원 리스트 twitter_followers의 내용을 확인하세요.
  • 하위 리스트의 첫 번째 요소를 키로, 두 번째 요소를 값으로 사용하는 딕셔너리 컴프리헨션을 작성해 tf_dict를 만드세요.
  • tf_dict를 출력하세요.

실습형 인터랙티브 연습

이 예제를 이 샘플 코드를 완성하여 풀어보세요.

# Write a dict comprehension
tf_dict = {____:____ for ____,____ in ____}

# Print tf_dict
print(____)
코드 편집 및 실행