딕셔너리 컴프리헨션
딕셔너리 컴프리헨션은 리스트 컴프리헨션과 매우 비슷해요. 차이점은 최종 결과가 리스트가 아니라 딕셔너리라는 점이에요. 딕셔너리의 각 원소는 콜론으로 구분된 두 부분, 즉 키와 값을 가진다는 점을 떠올려 보세요.
아래 딕셔너리 컴프리헨션은 리스트의 모든 값을 제곱합니다:
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(____)