728x90
fromkeys() 메서드는 파이썬의 dict 클래스의 메서드 중 하나입니다. 이 메서드는 주어진 키(key)들로 새로운 사전(dict) 객체를 생성합니다.
fromkeys() 메서드는 다음과 같은 형식으로 사용됩니다:
dict.fromkeys(keys, value)
여기서 keys는 키로 사용될 요소들을 담은 반복 가능한(iterable) 객체이고, value는 생성된 사전의 모든 키에 대해 설정될 값입니다. value 인자를 생략하면 기본값인 None이 사용됩니다.
fromkeys() 메서드는 각 키에 대해 값을 할당하여 새로운 사전을 생성합니다. 모든 키가 동일한 값으로 설정됩니다.
keys = ['apple', 'banana', 'cherry']
fruits = dict.fromkeys(keys, 0)
print(fruits)
#출력
#{'apple': 0, 'banana': 0, 'cherry': 0}
위의 코드를 실행하면 다음과 같은 출력이 나옵니다:
dict.fromkeys() 메서드의 keys 인자는 반복 가능한(iterable) 객체이어야 합니다. 즉, 다음과 같은 타입의 객체가 사용될 수 있습니다:
- 리스트(List): 예를 들어, ['apple', 'banana', 'cherry']와 같은 리스트를 keys로 사용할 수 있습니다.
- 튜플(Tuple): 예를 들어, ('red', 'green', 'blue')와 같은 튜플을 keys로 사용할 수 있습니다.
- 세트(Set): 예를 들어, {'dog', 'cat', 'rabbit'}와 같은 세트를 keys로 사용할 수 있습니다.
- 문자열(String): 예를 들어, 'abcd'와 같은 문자열을 keys로 사용할 수 있습니다.
- range 객체: 예를 들어, range(5)와 같은 range 객체를 keys로 사용할 수 있습니다.
아래는 다양한 타입의 keys를 사용한 예제입니다:
# 리스트를 keys로 사용
keys_list = ['apple', 'banana', 'cherry']
fruits_list = dict.fromkeys(keys_list, 0)
print(fruits_list)
# 튜플을 keys로 사용
keys_tuple = ('red', 'green', 'blue')
colors = dict.fromkeys(keys_tuple, '')
print(colors)
# 세트를 keys로 사용
keys_set = {'dog', 'cat', 'rabbit'}
animals = dict.fromkeys(keys_set, 'animal')
print(animals)
# 문자열을 keys로 사용
keys_string = 'abcd'
values = dict.fromkeys(keys_string, 123)
print(values)
# range 객체를 keys로 사용
keys_range = range(5)
mapping = dict.fromkeys(keys_range, True)
print(mapping)
위의 예제를 실행하면 다양한 타입의 keys를 사용하여 생성된 사전을 확인할 수 있습니다. fromkeys() 메서드는 모든 키에 대해 동일한 값을 할당하므로, 생성된 사전의 값들이 예제에서 설정한 값과 일치함을 볼 수 있습니다.
'성장하기 > Python' 카테고리의 다른 글
이진수 변환 (0) | 2023.06.17 |
---|---|
문자열에서 숫자를 추출하는 방법 (0) | 2023.06.17 |
gcd와 lcm (0) | 2023.06.16 |
maketrans 와 translate (0) | 2023.06.16 |
dataclass (0) | 2023.06.16 |