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

  • 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 키워드를 활용하면 딕셔너리에 특정 키의 존재 여부를 쉽게 알 수 있습니다.

더 깊이 공부하고 싶다면
DevLec에서는 실무 중심의 C#, .NET, ASP.NET Core, Blazor, 데이터 액세스 강좌를 단계별로 제공합니다. 현재 수강 가능한 강좌 외에도 더 많은 과정이 준비되어 있습니다.
DevLec.com에서 자세한 커리큘럼을 확인해 보세요.
DevLec 공식 강의
C# Programming
C# 프로그래밍 입문
프로그래밍을 처음 시작하는 입문자를 위한 C# 기본기 완성 과정입니다.
ASP.NET Core 10.0
ASP.NET Core 10.0 시작하기 MVC Fundamentals Part 1 MVC Fundamentals Part 2
웹 애플리케이션의 구조와 MVC 패턴을 ASP.NET Core로 실습하며 익힐 수 있습니다.
Blazor Server
풀스택 웹개발자 과정 Part 1 풀스택 웹개발자 과정 Part 2 풀스택 웹개발자 과정 Part 3
실무에서 바로 활용 가능한 Blazor Server 기반 관리자·포털 프로젝트를 만들어 봅니다.
Data & APIs
Entity Framework Core 시작하기 ADO.NET Fundamentals Blazor Server Fundamentals Minimal APIs
데이터 액세스와 Web API를 함께 이해하면 실무 .NET 백엔드 개발에 큰 도움이 됩니다.
VisualAcademy Docs의 모든 콘텐츠, 이미지, 동영상의 저작권은 박용준에게 있습니다. 저작권법에 의해 보호를 받는 저작물이므로 무단 전재와 복제를 금합니다. 사이트의 콘텐츠를 복제하여 블로그, 웹사이트 등에 게시할 수 없습니다. 단, 링크와 SNS 공유, Youtube 동영상 공유는 허용합니다. www.VisualAcademy.com
박용준 강사의 모든 동영상 강의는 데브렉에서 독점으로 제공됩니다. www.devlec.com