Python - 딕셔너리 update() 함수

딕셔너리의 update() 함수로 딕셔너리에 저장된 key-value를 변경하거나, 추가하는 방법을 소개합니다.

1. update()로 key-value 추가

update(dict)는 딕셔너리에 인자로 전달된 dict를 추가합니다.

아래와 같이 update() 함수로 특정 key-value 쌍을 딕셔너리에 추가할 수 있습니다.

my_dict = {'a': 1, 'b': 2, 'c': 3}

my_dict.update({'d': 4})

print(my_dict)

Output:

{'a': 1, 'b': 2, 'c': 3, 'd': 4}

또한, 아래와 같이 다수의 key-value 쌍도 추가할 수 있습니다.

my_dict = {'a': 1, 'b': 2, 'c': 3}

my_dict.update({'d': 4, 'e': 5})

print(my_dict)

Output:

{'a': 1, 'b': 2, 'c': 3, 'd': 4, 'e': 5}

다음과 같이 다른 딕셔너리 객체를 인자로 전달하여 추가할 수도 있습니다.

my_dict = {'a': 1, 'b': 2, 'c': 3}
my_dict2 = {'d': 4, 'e': 5, 'f': 6}

my_dict.update(my_dict2)

print(my_dict)

Output:

{'a': 1, 'b': 2, 'c': 3, 'd': 4, 'e': 5, 'f': 6}

2. update()로 기존 데이터 변경

만약 update()로 전달된 key가 이미 딕셔너리에 저장되어있을 때, 인자로 전달된 value로 값이 변경됩니다.

my_dict = {'a': 1, 'b': 2, 'c': 3}

my_dict.update({'a': 10, 'c': 30})

print(my_dict)

Output:

{'a': 10, 'b': 2, 'c': 30}

3. dict[key]로 기존 데이터 변경

아래와 같이 dict[key] = value로 기존에 저장된 key의 값을 변경할 수 있습니다.

my_dict = {'a': 1, 'b': 2, 'c': 3}

my_dict['a'] = 10
my_dict['c'] = 30

print(my_dict)

Output:

{'a': 10, 'b': 2, 'c': 30}
Loading script...
codechachaCopyright ©2019 codechacha