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) # 출력: {}
GO TO FULL VERSION