딕셔너리는 키와 값으로 이루어진 데이터 구조로, 키를 통해 값을 찾거나 추가할 수 있습니다. 이를 통해 데이터를 효율적으로 저장하고 검색할 수 있으며, 중복된 값을 허용하지 않기 때문에 고유한 키를 통해 데이터를 관리할 수 있습니다. 딕셔너리는 중괄호 {}를 사용하여 생성하며, 키와 값을 쌍으로 입력하고 쉼표로 구분합니다.딕셔너리는 일반적으로 데이터베이스나 파일에서 값을 읽어오거나, 데이터를 저장하고 관리할 때 사용됩니다. 딕셔너리에는 다양한 메서드와 속성이 제공되며, 이를 활용하여 데이터의 추가, 삭제, 검색, 수정 등을 할 수 있습니다. 아래 글에서 자세하게 알아봅시다.
딕셔너리의 기본 사용법과 기능
1. 딕셔너리 생성하기
딕셔너리를 생성하기 위해서는 중괄호 {}를 사용하고, 키와 값을 쌍으로 입력합니다. 키와 값을 콜론 :으로 구분하고, 각 쌍은 쉼표로 구분합니다. 예를 들어, 다음과 같은 딕셔너리를 생성할 수 있습니다.
dic = {"name": "John", "age": 25, "gender": "male"}
이렇게 생성된 딕셔너리는 “name”이라는 키에는 “John”이라는 값이, “age”라는 키에는 25라는 값이, “gender”라는 키에는 “male”이라는 값이 저장되어 있습니다.
2. 값에 접근하기
딕셔너리에 저장된 값을 접근하기 위해서는 대괄호 []를 사용하고, 키를 넣어주면 해당 키에 대응하는 값을 반환합니다. 예를 들어, 위에서 생성한 딕셔너리에서 “name”이라는 키에 대응하는 값을 가져오기 위해 다음과 같이 코드를 작성할 수 있습니다.
name = dic["name"]
print(name) # 출력 결과: "John"
이렇게 딕셔너리의 특정 키에 접근하여 값을 가져올 수 있습니다.
3. 값 추가하기
딕셔너리에 새로운 키와 값을 추가하기 위해서는 대괄호 []를 사용하고, 키를 넣어주고 이를 대입 연산자 = 와 함께 값을 할당합니다. 예를 들어, 위에서 생성한 딕셔너리에 “address”라는 키와 “Seoul”이라는 값을 추가하려면 다음과 같이 코드를 작성할 수 있습니다.
dic["address"] = "Seoul"
print(dic) # 출력 결과: {"name": "John", "age": 25, "gender": "male", "address": "Seoul"}
이렇게 딕셔너리에 새로운 키와 값을 추가할 수 있습니다.
4. 값 변경하기
딕셔너리에 저장되어 있는 값을 변경하기 위해서는 대괄호 []를 사용하고, 키를 넣어주고 이를 대입 연산자 = 와 함께 새로운 값을 할당합니다. 예를 들어, 위에서 생성한 딕셔너리의 “name”이라는 키에 대응하는 값을 “Jane”으로 변경하려면 다음과 같이 코드를 작성할 수 있습니다.
dic["name"] = "Jane"
print(dic) # 출력 결과: {"name": "Jane", "age": 25, "gender": "male", "address": "Seoul"}
이렇게 딕셔너리에 저장된 값을 변경할 수 있습니다.
5. 값 삭제하기
딕셔너리에서 특정 키와 값을 삭제하기 위해서는 del 키워드와 함께 해당 키를 입력합니다. 예를 들어, 위에서 생성한 딕셔너리에서 “gender”라는 키와 값 삭제하려면 다음과 같이 코드를 작성할 수 있습니다.
del dic["gender"]
print(dic) # 출력 결과: {"name": "Jane", "age": 25, "address": "Seoul"}
이렇게 딕셔너리에서 특정 키와 값을 삭제할 수 있습니다.
6. 딕셔너리 관련 메서드와 속성
딕셔너리에는 다양한 메서드와 속성이 제공됩니다. 일부 중요한 메서드와 속성은 다음과 같습니다.
- keys(): 딕셔너리의 모든 키를 반환합니다.
- values(): 딕셔너리의 모든 값을 반환합니다.
- items(): 딕셔너리의 모든 키와 값을 튜플 형태로 반환합니다.
- get(key, default): 주어진 키에 대응하는 값을 반환하며, 키가 존재하지 않을 경우 기본값을 반환합니다.
- pop(key, default): 주어진 키에 대응하는 값을 삭제하고, 삭제된 값이 반환되며, 키가 존재하지 않을 경우 기본값을 반환합니다.
- clear(): 딕셔너리의 모든 키와 값을 삭제합니다.
- len(): 딕셔너리에 저장된 쌍의 개수를 반환합니다.
이외에도 딕셔너리는 다양한 기능과 사용법을 가지고 있으며, 실무에서 많이 사용되는 자료 구조 중 하나입니다.
마치며
딕셔너리는 파이썬에서 매우 유용하게 사용되는 자료 구조 중 하나입니다. 키와 값을 쌍으로 저장하여 데이터를 관리할 수 있으며, 값을 추가, 변경, 삭제하는 등의 다양한 기능을 제공합니다. 딕셔너리의 기본 사용법과 메서드를 활용하여 데이터를 효율적으로 관리할 수 있습니다.
추가로 알면 도움되는 정보
1. 딕셔너리의 키는 중복될 수 없으며, 값은 중복되어도 상관없습니다.
2. 딕셔너리의 키와 값은 모두 다양한 데이터 타입을 가질 수 있습니다.
3. 딕셔너리의 키에는 변경 불가능한 타입인 문자열, 숫자, 튜플 등을 사용할 수 있습니다.
4. 딕셔너리의 값에는 어떠한 데이터 타입이든지 저장할 수 있습니다.
5. 딕셔너리는 순서를 가지지 않으므로 인덱스를 사용하여 값에 접근할 수 없습니다.
놓칠 수 있는 내용 정리
딕셔너리를 생성하고 값을 추가, 변경, 삭제하는 방법과 함께 딕셔너리의 메서드와 속성을 잘 이해하고 활용하는 것이 중요합니다. 딕셔너리의 키와 값을 잘 활용하여 데이터를 효율적으로 관리하고 처리할 수 있도록 실습을 통해 익숙해지는 것이 좋습니다.