프로그래밍, 코딩, 컴퓨터/파이썬(python)

Python 딕셔너리(dictionary) 란?

마이데일리 2023. 6. 30. 09:45
반응형

Python 프로그래밍의 세계에서 딕셔너리(dictionary)은 개발자가 키-값 쌍을 효율적으로 저장하고 조작할 수 있게 해주는 다재다능하고 강력한 데이터 구조입니다. 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)] - 파이썬 이란?

 

파이썬 이란?

프로그래밍 언어의 세계에서 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

반응형