반응형
1. 딕셔너리(dictionary, dic)란?
- 파이썬에서 가장 많이 사용되는 자료구조 중 하나가 바로 딕셔너리(Dictionary)입니다. 딕셔너리는 키(key) : 값(value) 쌍으로 이루어져 있으며, 데이터를 효율적으로 저장하고 관리할 수 있도록 도와줍니다. 리스트(list)나 튜플(tuple)과 달리 순서가 아닌 키를 기준으로 데이터를 조회하기 때문에 빠른 검색이 가능하다는 장점이 있습니다.
- 키를 활용하여 값을 선택하거나 수정, 추가, 삭제가 가능하므로 키는 중복이 불가능합니다.
- 딕셔너리는 중괄호{}를 사용하여 생성할 수 있습니다. 키와 값은 콜론(:)으로 구분하며, 여러 개의 키-값은 콤마(,)를 사용하여 연결합니다.
1) 딕셔너리 생성 예제
p_dict = {
"name": "Angela",
"age": 30,
"gender": "여",
"skill": ["english", "spanish"]
}
print(p_dict)
[출력 값]
{'name': 'Angela', 'age': 30, 'gender': '여', 'skill': ['english', 'spanish']}
- 위 코드에서 name, age, gender, skill이 키(key)이며, 각 키에 연결된 Angela, 30, 여, [english, spanish]가 값(value)입니다.
2) 특정 값만 가져오기
- 딕셔너리에서 특정 값만을 가져오고 싶다면, 대괄호([]) 안에 키를 입력하면 됩니다.
- 여기에서 주의할 점은, 존재하지 않는 키를 조회하면 KeyError가 발생한다는 점입니다. 이럴 때는 get() 메서드를 사용하여, 오류가 아닌 해당 없음의 값을 출력하도록 조치해주면 좋습니다.
# 원하는 정보에만 접근하기(대괄호 활용)
print(p_dict["name"])
print(p_dict["skill"])
print(p_dict["skill"][0])
[출력 값]
'Angela'
['english', 'spanish']
'english'
2. 딕셔너리 수정 및 삽입
- 딕셔너리는 기존 키의 값을 변경하거나, 새로운 키-값을 추가할 수 있습니다.
- 이때는, 새로운 키-값을 입력하여 추가해주거나, update() 메서드를 활용하여 새로운 키-값을 입력해주면 됩니다. update() 메서드를 사용할 때는 여러 개 추가가 가능합니다.
p_dict = {
"name": "Angela",
"age": 30,
"gender": "여",
"skill": ["english", "spanish"]
}
# 값 수정
p_dict["age"] = 28
print(p_dict)
# 값 추가1
p_dict["height"] = 170
print(p_dict)
# 값 추가2
p_dict.update({"grade": 90})
print(p_dict)
3. 딕셔너리 삭제
- 딕셔너리를 삭제하는 방식은 3가지가 있습니다.
- pop() : 특정 키의 값을 삭제합니다.
- popitem() : 마지막 아이템(키:값)을 삭제합니다.
- clear() : 딕셔너리에 있는 모든 정보를 삭제합니다.
p_dict = {
"name": "Angela",
"age": 30,
"gender": "여",
"skill": ["english", "spanish"],
"height": 170,
"grade": 90
}
# pop() : 특정 키의 값 삭제
remove_value = p_dict.pop("grade")
print(remove_value) # 삭제된 정보
print(p_dict) # 삭제 후 값 확인
# popitem() : 마지막 아이템 삭제
last_item = p_dict.popitem()
print(last_item) # 삭제된 정보
print(p_dict) # 삭제 후 값 확인
# clear() : 모두 삭제
clear_item = p_dict.clear()
print(p_dict) # 삭제 후 값 확인
4. 딕셔너리 메서드
- 딕셔너리의 키(key)의 형태, 키 전체 불러오기, 값 전체 불러오기 등을 메서드를 통해 확인할 수 있습니다.
- 딕셔너리의 요소들을 인덱스를 활용하여 출력할 수 있습니다.
p_dict = {
"name": "Angela",
"age": 30,
"gender": "여",
"skill": ["english", "spanish"],
}
# key의 형태, key 전체, value 전체 불러오기
print(type(p_dict.keys()))
print(p_dict.keys())
print(p_dict.values())
# 인덱스 활용해 요소 불러오기
print(list(p_dict.keys())[0])
print(list(p_dict.values())[0])
print(list(p_dict.items()[0][1]))
이상으로 딕셔너리에 대해 알아보았습니다.
정보들이 여러분이 활용하시는 모든 곳에 도움이 되셨기를 바랍니다.
감사합니다:-D
* 컬렉션 타입(1) : 리스트
2025.01.22 - [데이터 분석 관련] - 파이썬 컬렉션 시리즈 (1) : 리스트(list) 완벽 가이드! 생성부터 활용까지 한눈에 정리
파이썬 컬렉션 시리즈 (1) : 리스트(list) 완벽 가이드! 생성부터 활용까지 한눈에 정리
1. 리스트(list)란?리스트는 여러 개의 값을 순서대로 저장할 수 있는 자료형으로, 대괄호[]를 사용하여 정의됩니다. 데이터의 중복을 허용하며, 값을 자유롭게 수정하고 삭제할 수도 있습니다.
cjangela.tistory.com
* 컬렉션 타입(2) : 튜플
2025.01.24 - [데이터 분석 관련] - [파이썬 기초] 컬렉션 타입(2) : 튜플(tuple) 생성, 슬라이싱, 수정, 언패킹
[파이썬 기초] 컬렉션 타입(2) : 튜플(tuple) 생성, 슬라이싱, 수정, 언패킹
1. 튜플(tuple)이란?튜플은 리스트(list)와 매우 유사하지만, 수정이 불가능하다는 차이점이 있습니다. 즉, 한 번 생성되면 값을 변경할 수 없는 '읽기 전용 리스트'라고 생각하면 됩니다. 그렇다면
cjangela.tistory.com
'데이터 분석 관련' 카테고리의 다른 글
[파이썬 기초] 입출력 : input, print, escape, format, casting (0) | 2025.01.28 |
---|---|
[파이썬 기초] 컬렉션 타입(4) : 세트(set) 생성, 추가, 삭제, 반복 (0) | 2025.01.27 |
[파이썬 기초] 컬렉션 타입(2) : 튜플(tuple) 생성, 슬라이싱, 수정, 언패킹 (0) | 2025.01.24 |
파이썬 컬렉션 시리즈 (1) : 리스트(list) 완벽 가이드! 생성부터 활용까지 한눈에 정리 (0) | 2025.01.22 |
SQLD & SQLP 자격증 완벽 가이드 - 일정부터 합격 노하우까지 (1) | 2025.01.20 |