CodeGym /행동 /Python SELF KO /딕셔너리 수정

딕셔너리 수정

Python SELF KO
레벨 11 , 레슨 5
사용 가능

5.1 요소 추가하기

이미 딕셔너리 요소를 다룰 줄 알게 되었으니, 이번에는 그 딕셔너리를 어떻게 간단하고 빠르게 수정할 수 있는지 알아보자. 언제나 그렇듯이, 요소 추가부터 시작해보자.

하나의 요소 추가하기

딕셔너리에 새로운 요소를 추가하려면 대괄호 []를 사용할 수 있어. 키가 이미 존재하면 그 값이 업데이트될 거야.


person = {"name": "Alice", "age": 25}

# 딕셔너리에 새 요소 추가
person["city"] = "New York"

# 업데이트된 딕셔너리 출력
print(person)  # 출력: {'name': 'Alice', 'age': 25, 'city': 'New York'}

키가 없는 경우 요소 추가하기

가끔은 키가 딕셔너리에 아직 없을 때만 요소를 추가해야 할 때도 있어. 이럴 때는 조건문을 사용하면 돼.


person = {"name": "Alice", "age": 25}

# 키가 없는 경우에만 요소 추가
if "city" not in person:
    person["city"] = "New York"

# 업데이트된 딕셔너리 출력
print(person)  # 출력: {'name': 'Alice', 'age': 25, 'city': 'New York'}

메소드 update()를 사용하여 여러 요소 추가하기

update() 메소드를 사용하면 여러 쌍의 키-값을 동시에 추가할 수 있어. 다른 딕셔너리나 키-값 쌍을 포함한 반복 가능한 객체를 전달할 수 있지.


person = {"name": "Alice", "age": 25}
updates = {"city": "New York", "country": "USA"}

# 새로운 요소로 딕셔너리 업데이트
person.update(updates)

# 업데이트된 딕셔너리 출력
print(person)  # 출력: {'name': 'Alice', 'age': 25, 'city': 'New York', 'country': 'USA'}

이름 지정된 인자를 사용할 수도 있어:


person = {"name": "Alice", "age": 25}

# 이름 지정된 인자로 요소 추가
person.update(city="New York", country="USA")

# 업데이트된 딕셔너리 출력
print(person)  # 출력: {'name': 'Alice', 'age': 25, 'city': 'New York', 'country': 'USA'}

5.2 요소 수정하기

요소를 수정하는 것은 추가하는 것과 같은 방식으로 작동해. 하지만 키에 이미 이전 값이 있다면 그것은 새로운 값으로 대체될 거야.

키에 따른 값 업데이트하기

딕셔너리의 값을 업데이트하려면 기존 키에 새로운 값을 할당하면 돼.


person = {"name": "Alice", "age": 25, "city": "New York"}

# 키에 따른 값 업데이트
person["age"] = 26

# 업데이트된 딕셔너리 출력
print(person)  # 출력: {'name': 'Alice', 'age': 26, 'city': 'New York'}

메소드 setdefault() 사용하기

setdefault() 메소드는 지정된 키의 값을 반환해. 만약 키가 없다면, 그 키와 기본값을 딕셔너리에 추가해줘.


person = {"name": "Alice", "age": 25}

# setdefault를 사용하여 요소 추가
city = person.setdefault("city", "New York")

# 도시 값 출력
print(city)  # 출력: New York

# 업데이트된 딕셔너리 출력
print(person)  # 출력: {'name': 'Alice', 'age': 25, 'city': 'New York'}

메소드 update()를 사용하여 요소 업데이트하기

다른 딕셔너리나 반복 가능한 객체를 사용하여 딕셔너리의 요소 값을 업데이트하는데 update() 메소드를 사용할 수 있어.


person = {"name": "Alice", "age": 25}
updates = {"age": 30, "city": "New York"}

# update() 메소드로 딕셔너리 업데이트
person.update(updates)

# 업데이트된 딕셔너리 출력
print(person)  # 출력: {'name': 'Alice', 'age': 30, 'city': 'New York'}

5.3 딕셔너리 요소 삭제하기

딕셔너리에서 요소를 삭제하는 방법에는 여러 가지가 있어:

del 연산자를 사용하여 요소 삭제하기

del 연산자는 지정된 키에 따라 딕셔너리에서 키-값 쌍을 삭제해.


person = {"name": "Alice", "age": 25, "city": "New York"}

# 키에 따른 요소 삭제
del person["age"]

# 업데이트된 딕셔너리 출력
print(person)  # 출력: {'name': 'Alice', 'city': 'New York'}

메소드 pop(key, def_value)를 사용하여 요소 삭제하기

pop() 메소드는 지정된 키에 따라 요소를 삭제하고 그 값을 반환해. 키가 없으면, 오류를 피하기 위해 기본값을 지정할 수 있어.


person = {"name": "Alice", "age": 25, "city": "New York"}

# 요소 삭제하고 그 값 받기
age = person.pop("age")

# 삭제된 값 출력
print(age)  # 출력: 25

# 업데이트된 딕셔너리 출력
print(person)  # 출력: {'name': 'Alice', 'city': 'New York'}

메소드 popitem()를 사용하여 마지막 추가된 요소 삭제하기

popitem() 메소드는 마지막에 추가된 키-값 쌍을 삭제하고 반환해. 정렬되지 않은 딕셔너리와 작업할 때 특히 이전 버전의 Python에서 유용해.


person = {"name": "Alice", "age": 25, "city": "New York"}

# 마지막 추가된 키-값 쌍 삭제 및 받기
last_item = person.popitem()

# 삭제된 쌍 출력
print(last_item)  # 출력: ('city', 'New York')

# 업데이트된 딕셔너리 출력
print(person)  # 출력: {'name': 'Alice', 'age': 25}

메소드 clear()를 사용하여 딕셔너리 비우기

clear() 메소드는 딕셔너리에서 모든 요소를 삭제하여 비워놓아.


person = {"name": "Alice", "age": 25, "city": "New York"}

# 딕셔너리 비우기
person.clear()

# 빈 딕셔너리 출력
print(person)  # 출력: {}
코멘트
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION