728x90
딕셔너리는 파이썬에서 키(Key)와 값(Value)의 쌍으로 데이터를 저장하는 자료 구조입니다. 딕셔너리는 변경 가능하며, 인덱스 대신 키를 사용하여 데이터를 검색할 수 있게 해주며, 키는 딕셔너리 내에서 유일해야 합니다.
1. 딕셔너리 특징
- Key와 Value의 쌍으로 구성된 자료 구조로 순서가 없다.
- 요소에 접근할 때, Key를 사용
- 많은 양의 데이터를 효율적으로 저장하기에 적합
2. 딕셔너리 기본 사용법
2.1. 딕셔너리 생성
딕셔너리는 중괄호 '{}' 를 사용하거나, 'dict()' 생성자로 생성할 수 있습니다. 각 요소는 '키: 값'의 형태로 구성됩니다.
# 중괄호를 사용하여 딕셔너리 생성
my_dict = {'name': 'John', 'age': 30, 'city': 'New York'}
# dict() 생성자를 사용하여 딕셔너리 생성
another_dict = dict(name='Anna', age=22, city='Boston')
print(my_dict) # 출력: {'name': 'John', 'age': 30, 'city': 'New York'}
print(another_dict) # 출력: {'name': 'Anna', 'age': 22, 'city': 'Boston'}
2.2. 데이터 접근과 수정
딕셔너리의 데이터에 접근하거나 수정할 때 키를 사용합니다.
# 데이터 접근
print(my_dict['name']) # 출력: John
# 데이터 수정
my_dict['age'] = 31
print(my_dict) # 출력: {'name': 'John', 'age': 31, 'city': 'New York'}
# 새로운 키-값 쌍 추가
my_dict['email'] = 'john@example.com'
print(my_dict) # 출력: {'name': 'John', 'age': 31, 'city': 'New York', 'email': 'john@example.com'}
2.3. 데이터 삭제
'del' 과 'pop()' 메서드를 사용하요 딕셔너리의 요소를 삭제할 수 있습니다.
# 키를 사용하여 요소 삭제
del my_dict['city']
print(my_dict) # 출력: {'name': 'John', 'age': 31, 'email': 'john@example.com'}
# pop() 메서드를 사용하여 요소 삭제
email = my_dict.pop('email')
print(my_dict) # 출력: {'name': 'John', 'age': 31}
3. 데이터 분석에서의 딕셔너리
딕셔너리는 데이터를 효율적으로 저장하고 관리할 수 있게 해주며, 키를 통한 빠른 데이터 접근으로 데이터 분석 작업을 용이하게 만들어 줍니다. 또한, 데이터 구조의 유연성 덕분에 복잡한 데이터 관계를 쉽게 모델링할 수 있습니다.
3.1. 데이터 매핑
딕셔너리는 데이터 매핑에 유용합니다.
user_settings = {
'user1': {'theme': 'dark', 'language': 'EN'},
'user2': {'theme': 'light', 'language': 'DE'}
}
3.2. 데이터 집계
키 - 값 쌍을 사용하여 데이터를 집계하고, 카테고리별로 정보를 구성할 수 있습니다.
votes = {'yes': 42, 'no': 13, 'abstain': 5}
3.3. 유연한 데이터 구조
딕셔너리는 다양한 데이터 타입을 값으로 가질 수 있으며, 리스트나 다른 딕셔너리를 포함할 수 있어, 복잡한 데이터 구조를 표현하는데 유리합니다.
data_analysis = {
'data1': [1, 2, 3, 4],
'data2': [4, 3, 2, 1],
'parameters': {'param1': 'value1', 'param2': 'value2'}
}
728x90
반응형
'IT > Python' 카테고리의 다른 글
[파이썬] 제어문 (0) | 2024.03.12 |
---|---|
[파이썬] 집합(Set) 자료형 (0) | 2024.03.12 |
[파이썬] 튜플(Tuple) 자료형 (1) | 2024.03.12 |
[파이썬] 리스트(List) 자료형 (0) | 2024.03.12 |
[파이썬] 포매팅 (0) | 2024.03.11 |