파이썬에서 빈 딕셔너리(사전) 만들기 및 사용하기

  • 4 minutes to read

딕셔너리(dictionary)는 파이썬의 핵심 자료형 중 하나로, 키와 값을 한 쌍으로 저장하는 컨테이너입니다. 딕셔너리를 사용하여 다양한 데이터를 효율적으로 관리할 수 있습니다. 이번에는 빈 딕셔너리를 만들고 그것을 어떻게 사용하는지에 대해 간단히 소개하겠습니다.

1. 빈 딕셔너리 만들기

빈 딕셔너리를 생성하는 방법은 매우 간단합니다.

empty_dict1 = {}
empty_dict2 = dict()

두 방식 모두 동일한 결과를 가져옵니다.

2. 딕셔너리에 항목 추가하기

빈 딕셔너리를 생성한 후에는 키와 값을 사용하여 항목을 추가할 수 있습니다.

empty_dict1["name"] = "홍길동"
empty_dict1["age"] = 30
print(empty_dict1)  # 출력: {'name': '홍길동', 'age': 30}

3. 딕셔너리에서 값 가져오기

딕셔너리에서 값을 가져올 때는 해당 키를 사용합니다.

name = empty_dict1["name"]
print(name)  # 출력: 홍길동

키가 딕셔너리에 없는 경우 KeyError가 발생합니다. 이를 방지하기 위해 get() 메서드를 사용할 수 있습니다.

address = empty_dict1.get("address", "주소 없음")
print(address)  # 출력: 주소 없음

4. 딕셔너리의 키와 값 확인하기

딕셔너리의 모든 키와 값을 확인하려면 각각 keys()values() 메서드를 사용할 수 있습니다.

print(empty_dict1.keys())   # 출력: dict_keys(['name', 'age'])
print(empty_dict1.values()) # 출력: dict_values(['홍길동', 30])

5. 딕셔너리 항목 삭제하기

특정 키와 그에 해당하는 값을 삭제하려면 del 키워드나 pop() 메서드를 사용할 수 있습니다.

del empty_dict1["age"]
print(empty_dict1)  # 출력: {'name': '홍길동'}

value = empty_dict1.pop("name")
print(value)        # 출력: 홍길동
print(empty_dict1)  # 출력: {}

이러한 기본적인 딕셔너리 작업을 통해 여러분은 파이썬에서 데이터를 효과적으로 관리하고 조작할 수 있습니다. 딕셔너리는 파이썬에서 매우 유용하므로 이를 잘 활용하여 훌륭한 프로그램을 만들어보세요!

6. 딕셔너리에 키가 있는지 확인하기

파이썬에서 딕셔너리 내에 특정 키가 존재하는지 여부를 확인하는 방법은 innot in 키워드를 사용하여 매우 직관적으로 할 수 있습니다.

먼저, 예제로 사용할 간단한 딕셔너리를 준비합니다.

# 딕셔너리 생성
person = {
    "name": "홍길동",
    "age": 30,
    "job": "도적"
}

이제, in 키워드를 사용하여 딕셔너리에 특정 키가 존재하는지 확인해봅시다.

# 키 확인
if "name" in person:
    print(f"'name'은 person 딕셔너리에 있습니다. 값은 {person['name']}입니다.")
else:
    print("'name'은 person 딕셔너리에 없습니다.")

not in 키워드를 사용하여 키가 딕셔너리에 없는지를 직접 확인할 수도 있습니다.

# 키가 없는 것 확인
if "address" not in person:
    print("'address'는 person 딕셔너리에 없습니다.")
else:
    print(f"'address'은 person 딕셔너리에 있습니다. 값은 {person['address']}입니다.")

innot in 키워드를 활용하면 딕셔너리에 특정 키의 존재 여부를 쉽게 알 수 있습니다.

VisualAcademy Docs의 모든 콘텐츠, 이미지, 동영상의 저작권은 박용준에게 있습니다. 저작권법에 의해 보호를 받는 저작물이므로 무단 전재와 복제를 금합니다. 사이트의 콘텐츠를 복제하여 블로그, 웹사이트 등에 게시할 수 없습니다. 단, 링크와 SNS 공유, Youtube 동영상 공유는 허용합니다. www.VisualAcademy.com
박용준 강사의 모든 동영상 강의는 데브렉에서 독점으로 제공됩니다. www.devlec.com