파이썬
컨테이너 타입
딕셔너리
추가

파이썬 딕셔너리 추가: 설명과 예제

파이썬에서는 다양한 방법으로 딕셔너리에 값을 추가할 수 있습니다. 이 포스트에서는 그 중 자주 사용하는 몇 가지 방법에 대해 알아보겠습니다.

해당하는 내용은 다음과 같습니다.

  1. 기본적인 딕셔너리 키 값 (key, value) 추가 방법
  2. 파이썬 딕셔너리 value 값 여러 개 추가 (리스트, 튜플)
  3. 여러개의 키-값 쌍 한 번에 추가 (update() 메서드)
  4. 사용자 입력을 받아서 딕셔너리에 추가

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'}

마치며

지금까지 다양한 파이썬 딕셔너리 키 값 추가 방법을 살펴보았습니다.

활용도가 높은 자료구조인 만큼 잘 익혀서 사용하길 바라겠습니다.

copyright for 파이썬 딕셔너리 추가: 설명과 예제

© 2023 All rights reserved.