파이썬 딕셔너리 추가: 설명과 예제
파이썬에서는 다양한 방법으로 딕셔너리에 값을 추가할 수 있습니다. 이 포스트에서는 그 중 자주 사용하는 몇 가지 방법에 대해 알아보겠습니다.
해당하는 내용은 다음과 같습니다.
- 기본적인 딕셔너리 키 값 (key, value) 추가 방법
- 파이썬 딕셔너리 value 값 여러 개 추가 (리스트, 튜플)
- 여러개의 키-값 쌍 한 번에 추가 (
update()
메서드) - 사용자 입력을 받아서 딕셔너리에 추가
1. 기본적인 딕셔너리 키 값 (key, value) 추가 방법
딕셔너리는 파이썬의 다른 데이터 타입과 다르게, 새로운 값을 추가하는 함수가 존재하지 않습니다.
따라서, 딕셔너리에 새로운 키-값 쌍을 입력하라면 아래와 같이, 대괄호 []
를 사용합니다.
my_dict = {}
my_dict['new_key'] = 'new_value'
print(my_dict)
# Output
{'new_key': 'new_value'}
하나의 딕셔너리에서 키는 중복될 수 없으며, 수정할 수도 없습니다. 따라서, 수정이 가능한 데이터 타입인 리스트, 집합, 딕셔너리 등은 키로 사용할 수 없습니다.
더 자세한 사항은 이 포스트에서 확인하세요!
2. value 값 여러개 추가 (리스트 append()
, 튜플)
딕셔너리는 값으로 단일값 즉, 하나의 값만 저장합니다. 만약, 하나의 키에 여러 개의 값을 추가해야 한다면, 리스트 혹은 튜플과 같은 컨테이너 타입을 값으로 저장합니다.
이 때, 수정할 필요가 있다면 리스트를, 아니라면 튜플을 사용하세요.
예제로 확인합니다.
my_dict = {}
my_dict['new_key'] = [1, 2, 3, 4]
my_dict['new_key'].append(5)
print(my_dict)
# Output
{'new_key': [1, 2, 3, 4, 5]}
위 코드처럼 한 번 저장한 리스트 값은 키로 가져와서 일반 리스트처럼 추가, 삭제, 요소 수정이 모두 가능합니다.
예제에서는 append()
메서드를 이용해 새 요소를 추가했습니다.
튜플도 다음과 같이 사용가능합니다.
my_dict = {}
my_dict['new_key'] = (1, 2, 3, 4)
print(my_dict)
# Output
{'new_key': (1, 2, 3, 4)}
이외에도 집합, 딕셔너리 혹은 collections
모듈의 여러 컨테이너 타입을 value 값으로 저장할 수 있으니, 용도에 따라 활용하길 바랍니다.
3.여러개의 키-값 쌍 한 번에 추가
만약, 하나의 딕셔너리에 여러 가지 키-값 쌍을 한 번에 추가하고자 한다면, update
메서드를 사용할 수 있습니다.
이 메서드는 리스트의 extend() 메서드처럼 하나의 딕셔너리의 모든 키-값 쌍을 다른 딕셔너리에 추가합니다. 이러한 기능을 이용해, 여러 개의 키-값을 추가할 수 있습니다.
다음 예제와 같이, 추가하길 원하는 키-값 쌍으로 이루어진 새로운 딕셔너리를 update
메서드의 인자로 전달하세요.
my_dict = {}
my_dict.update({'key1': 'value1', 'key2': 'value2', 'key3': 'value값3'})
print(my_dict)
# Output
{'key1': 'value1', 'key2': 'value2', 'key3': 'value값3'}
4. 딕셔너리 입력받아 추가
다음은 사용자에게 받은 입력을 가지고 딕셔너리에 새로 추가하는 방법입니다.
사용자 입력은 input()
함수로 받을 수 있습니다. 이렇게 받은 입력을 키 혹은 값으로 저장할 수 있습니다.
users_age = {}
user_name = input("What is the name of user? ")
user_age = input("What is the age of user? ")
user2_name = input("What is the name of user2? ")
user2_age = input("What is the age of user2? ")
users_age[user_name] = user_age
users_age[user2_name] = user2_age
print(users_age)
# Output
What is the name of user? user1
What is the age of user? 29
What is the name of user2? user2
What is the age of user2? 25
{'user1': '29', 'user2': '25'}
마치며
지금까지 다양한 파이썬 딕셔너리 키 값 추가 방법을 살펴보았습니다.
활용도가 높은 자료구조인 만큼 잘 익혀서 사용하길 바라겠습니다.