Python

[Python]중복된 값 제거를 위해 사용하기 dict.fromkeys()

Captain Herlock 2025. 3. 24. 00:03
반응형

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()는 주어진 키들에 대해 기본값을 일괄적으로 할당할 때 사용됩니다.