Python 프로그래밍의 세계에서 딕셔너리(dictionary)은 개발자가 키-값 쌍을 효율적으로 저장하고 조작할 수 있게 해주는 다재다능하고 강력한 데이터 구조입니다. Python 딕셔너리(dictionary)은 데이터를 표현하고 구성하는 유연한 방법을 제공하므로 다양한 응용 프로그램에서 매우 유용합니다.
Python 사전 이해
Python의 사전은 중괄호 {}로 묶인 키-값 쌍의 정렬되지 않은 모음입니다. 연관 배열, 해시맵 또는 간단히 사전이라고도 합니다.
사전의 키는 고유하고 변경할 수 없지만 해당 값은 숫자, 문자열, 목록 또는 기타 사전을 포함한 모든 데이터 유형이 될 수 있습니다. 사전은 변경 가능하므로 키-값 쌍을 동적으로 수정, 추가 또는 제거할 수 있습니다.
사전 만들기
간단한 사전을 만들어 시작해 보겠습니다.
student = {"name": "John", "age": 20, "grade": "A"}
이 예에는 세 개의 키-값 쌍이 있는 student라는 사전이 있습니다. 키는 "name", "age" 및 "grade"이고 해당 값은 각각 "John", 20 및 "A"입니다.
사전 값 액세스
사전의 값에 액세스하려면 키를 인덱스로 사용할 수 있습니다. 예를 보자:
print(student["name"]) # Output: John
이 경우 "name" 키를 사용하여 student 사전에서 해당 값 "John"을 검색합니다.
사전 값 수정
사전은 변경 가능하므로 기존 키와 관련된 값을 수정할 수 있습니다. 학생의 나이를 업데이트해 보겠습니다.
student["age"] = 21
print(student) # Output: {"name": "John", "age": 21, "grade": "A"}
여기에서 "age" 키와 관련된 값을 20에서 21로 변경합니다.
키-값 쌍 추가 및 제거
새 키-값 쌍을 사전에 추가하려면 새 키에 값을 할당하기만 하면 됩니다.
student["city"] = "New York"
print(student) # Output: {"name": "John", "age": 21, "grade": "A", "city": "New York"}
이 예에서는 값이 "New York"인 새 키 "city"를 student 사전에 추가합니다.
사전에서 키-값 쌍을 제거하려면 del 키워드를 사용할 수 있습니다.
del student["grade"]
print(student) # Output: {"name": "John", "age": 21, "city": "New York"}
여기에서 student 사전에서 "grade" 키와 연결된 키-값 쌍을 제거합니다.
사전 방법 및 작업
Python 사전에는 정보를 조작하고 추출하기 위한 다양한 기본 제공 메서드 및 작업이 함께 제공됩니다. 일반적으로 사용되는 몇 가지를 살펴보겠습니다.
- keys(): 사전의 모든 키 목록을 반환합니다.
- values(): 사전에 있는 모든 값의 목록을 반환합니다.
- items(): 키-값 쌍을 포함하는 튜플 목록을 반환합니다.
- len(): 사전에 있는 키-값 쌍의 수를 반환합니다.
- in 연산자: 사전에 키가 있는지 확인합니다.
Python 사전의 실용적인 예
1. 단어 빈도 카운터
사전은 텍스트에서 단어의 빈도를 계산하는 데 사용할 수 있습니다. 예를 들면 다음과 같습니다.
text = "Python is an amazing language with an amazing community"
word_frequency = {}
for word in text.split():
if word not in word_frequency:
word_frequency[word] = 1
else:
word_frequency[word] += 1
print(word_frequency)
# Output: {"Python": 1, "is": 1, "an": 2, "amazing": 2, "language": 1, "with": 1, "community": 1}
2. 데이터베이스와 유사한 스토리지
사전은 가벼운 메모리 내 데이터베이스로 사용할 수 있습니다. 다음은 간단한 예입니다.
users = {
"john": {"name": "John Doe", "age": 25, "city": "New York"},
"jane": {"name": "Jane Smith", "age": 30, "city": "London"}
}
print(users["john"]["name"]) # Output: John Doe
print(users["jane"]["age"]) # Output: 30
이 예에서 각 사용자는 중첩된 사전으로 표시되어 사용자 정보에 쉽게 액세스할 수 있습니다.
결론 및 의견
Python 사전은 키-값 쌍을 통해 데이터를 구성, 조작 및 액세스하기 위한 강력한 도구입니다. 다양한 데이터 구조를 표현하고 복잡한 문제를 해결하는 유연하고 효율적인 방법을 제공합니다. 광범위한 기능과 다용도로 인해 사전은 Python 프로그래밍의 필수 구성 요소가 되었습니다.
[관련글]
[html, css, js] - HTML에 대한 소개 - 기초
[html, css, js] - HTML 태그 및 요소, 속성 이해하기
'프로그래밍, 코딩, 컴퓨터 > 파이썬(python)' 카테고리의 다른 글
파이썬 공부 방법 (0) | 2023.07.05 |
---|---|
Python 상수와 변수 및 예시코드 (0) | 2023.07.02 |
파이썬 튜플(Tuple) 사용 방법 및 정리 (0) | 2023.07.01 |
파이썬 리스트(list) 총정리 (0) | 2023.06.29 |
파이썬 이란? (0) | 2023.06.28 |