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 프로그래밍의 필수 구성 요소가 되었습니다.
[관련글]
파이썬 이란?
프로그래밍 언어의 세계에서 Python은 수년에 걸쳐 엄청난 인기를 얻은 다재다능하고 강력한 도구로 두드러집니다. 1980년대 후반 Guido van Rossum이 만든 Python은 웹 개발 및 데이터 분석에서 인공 지
coding.2toy.net
[html, css, js] - HTML에 대한 소개 - 기초
HTML에 대한 소개 - 기초
HTML은 Hyper Text Markup Language의 약자로 웹 페이지를 만들기 위한 언어입니다. HTML은 웹 페이지의 구조, 콘텐츠, 레이아웃 등을 정의하는 데 사용됩니다. HTML로 작성된 웹 페이지는 브라우저에서 열
coding.2toy.net
[html, css, js] - HTML 태그 및 요소, 속성 이해하기
HTML 태그 및 요소, 속성 이해하기
HTML(Hyper Text Markup Language)은 웹 페이지를 만들기 위해 사용되는 프로그래밍 언어입니다. HTML은 태그와 요소로 이루어져 있습니다. HTML 태그와 요소에 대한 이해는 웹 디자인 및 개발에서 기본이
coding.2toy.net
[html, css, js] - html, css, javascript를 활용한 간단 게시판 프로그램
html, css, javascript를 활용한 간단 게시판 프로그램
이 글은 html, css, javascript를 활용한 간단 게시판 프로그램 입니다. 게시물은 양식 아래에 표시되며 작성자의 이름과 게시물의 내용이 포함됩니다. 양식이 제출되면 JavaScript 코드는 새 게시물 요
coding.2toy.net
[html, css, js] - 왜 자바스크립트(JavaScript) 인가?
왜 자바스크립트(JavaScript) 인가?
JavaScript는 웹 개발을 위한 필수 언어가 되었으며 개발자는 상호 작용, 동적 콘텐츠 및 강력한 기능을 웹 사이트에 추가할 수 있습니다. JavaScript를 사용하면 대화형 양식을 만들고, 사용자 입력의
coding.2toy.net
'프로그래밍, 코딩, 컴퓨터 > 파이썬(python)' 카테고리의 다른 글
파이썬 공부 방법 (0) | 2023.07.05 |
---|---|
Python 상수와 변수 및 예시코드 (0) | 2023.07.02 |
파이썬 튜플(Tuple) 사용 방법 및 정리 (0) | 2023.07.01 |
파이썬 리스트(list) 총정리 (0) | 2023.06.29 |
파이썬 이란? (0) | 2023.06.28 |