반응형
dict.fromkeys()는 주어진 시퀀스(리스트, 튜플 등)의 값들을 키로 사용하여, 새로운 딕셔너리를 생성하는 메서드입니다. 이 메서드는 딕셔너리의 기본값을 지정할 수 있으며, 기본값이 없으면 None으로 설정됩니다.
문법:
dict.fromkeys(iterable, value=None)
- iterable: 딕셔너리의 키로 사용될 값들의 시퀀스(리스트, 튜플 등).
- value: (선택적) 모든 키에 대해 할당할 값. 기본값은 None입니다.
예시 코드:
1. 기본 사용법 (기본값 None)
keys = ['a', 'b', 'c']
my_dict = dict.fromkeys(keys)
print(my_dict)
출력:
{'a': None, 'b': None, 'c': None}
이 예시에서는 keys 리스트의 값들이 딕셔너리의 키로 사용되고, 기본값으로 None이 할당됩니다.
2. 값 지정하기
keys = ['a', 'b', 'c']
my_dict = dict.fromkeys(keys, 0)
print(my_dict)
출력:
{'a': 0, 'b': 0, 'c': 0}
이 예시에서는 각 키에 0을 기본값으로 할당했습니다.
3. 튜플을 사용한 키 생성
keys = ('name', 'age', 'city')
my_dict = dict.fromkeys(keys, "unknown")
print(my_dict)
출력:
{'name': 'unknown', 'age': 'unknown', 'city': 'unknown'}
이 예시에서는 튜플을 키로 사용하고, 모든 키에 "unknown" 값을 할당했습니다.
중요한 점:
- fromkeys()는 새로운 딕셔너리를 생성하는 메서드이며, 기존 딕셔너리를 수정하지 않습니다.
- 모든 키에 동일한 값을 할당하는 경우 유용하게 사용할 수 있습니다.
fromkeys()와 dict()의 차이점:
- dict()는 주로 기존의 딕셔너리 데이터를 처리하거나 key: value 쌍을 바로 지정할 때 사용합니다.
- fromkeys()는 주어진 키들에 대해 기본값을 일괄적으로 할당할 때 사용됩니다.
'Python' 카테고리의 다른 글
[Python]key-value를 사용한 Hash map응용 (0) | 2025.03.24 |
---|---|
[Programmers]완주하지 못한 선수(Pyhthon) (0) | 2025.03.24 |
[Python]list간 크기 비교 (0) | 2025.03.23 |
[Python]zip(*arr)의 전치 과정(Transpose) (0) | 2025.03.23 |
[Python]zip(*arr)의 전치 과정(Transpose) (0) | 2025.03.23 |