Python에서 사전 값 변경

Muhammad Waiz Khan 2023년10월10일
  1. dict.update()메서드를 사용하여 Python에서 사전 값 변경
  2. for 루프를 사용하여 Python에서 사전 값 변경
  3. *연산자를 사용하여 사전 압축을 풀어 Python에서 사전 값 변경
Python에서 사전 값 변경

이 자습서에서는 Python 사전에서 특정 키 값을 변경하는 여러 방법을 살펴 봅니다. 아래의 방법으로 할 수 있습니다.

  • dict.update()메소드
  • for 루프
  • 사전 압축 해제 방법

dict.update()메서드를 사용하여 Python에서 사전 값 변경

이 메서드에서는 새로운 키-값 쌍을 사전 객체의update()메서드에 전달합니다. dict.update()메소드를 사용하여 하나 이상의 키-값 쌍을 변경할 수 있습니다.

예제 코드 :

my_dict = {"Khan": 4, "Ali": 2, "Luna": 6, "Mark": 11, "Pooja": 8, "Sara": 1}
print("Original:")
print(my_dict)

my_dict.update({"Khan": 6, "Luna": 9})

print("\nAfter update:")
print(my_dict)

출력:

Original:
{'Khan': 4, 'Ali': 2, 'Luna': 6, 'Mark': 11, 'Pooja': 8, 'Sara': 1}

After update:
{'Khan': 6, 'Ali': 2, 'Luna': 9, 'Mark': 11, 'Pooja': 8, 'Sara': 1}

for 루프를 사용하여 Python에서 사전 값 변경

이 방법에서는 값을 수정해야하는 키를 찾을 때까지 for루프를 사용하여 딕셔너리를 계속 반복합니다. 키를 얻은 후 새 값을 할당하여 키의 값을 변경할 수 있습니다.

코드 예 :

my_dict = {"Khan": 4, "Ali": 2, "Luna": 6, "Mark": 11, "Pooja": 8, "Sara": 1}

for key, value in my_dict.items():
    if key == "Ali":
        my_dict[key] = 10

print(my_dict)

출력:

{'Khan': 4, 'Ali': 10, 'Luna': 6, 'Mark': 11, 'Pooja': 8, 'Sara': 1}

*연산자를 사용하여 사전 압축을 풀어 Python에서 사전 값 변경

이 방법에서는*연산자를 사용하여 사전을 압축 해제 한 다음 사전을 변경하려는 하나 이상의 키-값 쌍을 추가하여 사전 값을 변경할 수 있습니다.

참고 : 압축 해제 방법은 원래 사전을 업데이트하는 대신 실제로 새 사전을 만듭니다.

예제 코드 :

my_dict = {"Khan": 4, "Ali": 2, "Luna": 6, "Mark": 11, "Pooja": 8, "Sara": 1}
my_dict = {**my_dict, "Pooja": 12}
print(my_dict)

출력:

{'Khan': 4, 'Ali': 2, 'Luna': 6, 'Mark': 11, 'Pooja': 12, 'Sara': 1}

관련 문장 - Python Dictionary