파이썬 (pythoon)

파이썬 딕셔너리 (Dictionary) 정리

working for you 2023. 5. 25. 09:26
반응형

파이썬에서 딕셔너리(Dictionary)는 매우 유용한 데이터 구조 중 하나입니다. 딕셔너리는 키-값 쌍으로 이루어져 있으며, 데이터베이스에서의 해시 테이블과 유사한 방식으로 작동합니다. 개인적으로는 리스트(list)를 더 선호하기는 하지만, 상황과 용도에 맞게 선택하셔서 사용 할 수 있습니다. 그럼 같이 자세히 알아볼까요?

 

[목차]
1. 파이썬 딕셔너리 (Dictionary) 란?
2. 파이썬 딕셔너리 (Dictionary) 메소드 활용
3. 파이썬 딕셔너리 (Dictionary) 컴프리헨션
4. 파이썬 딕셔너리 (Dictionary) 와 리스트 (List) 의 차이점
5. 파이썬 딕셔너리 (Dictionary) 활용 및 성능

 

 

1. 파이썬 딕셔너리 (Dictionary) 란?

딕셔너리는 순서가 없는 데이터 집합입니다. 딕셔너리는 중괄호({})를 사용하여 만들 수 있으며, 키와 값은 콜론(:)을 사용하여 구분합니다. 예를 들어, 다음과 같이 딕셔너리를 만들 수 있습니다.

my_dict = {"apple": 1, "banana": 2, "orange": 3}

딕셔너리에서는 키를 사용하여 값을 가져올 수 있습니다.

>>> print(my_dict["apple"])
1

딕셔너리(Dictionary)는 수정 가능한 데이터 구조이기 때문에, 새로운 키-값 쌍을 추가하거나 기존의 값을 변경할 수 있습니다.

my_dict["pear"] = 4
my_dict["banana"] = 5

 

 

 

2. 파이썬 딕셔너리 (Dictionary) 메소드 활용

파이썬 딕셔너리는 많은 유용한 메소드를 제공합니다. 이 중 몇 가지를 살펴보겠습니다.

1) keys()

keys() 메소드는 딕셔너리의 모든 키를 반환합니다.

>>> print(my_dict.keys())
dict_keys(['apple', 'banana', 'orange', 'pear'])

2) values()

values() 메소드는 딕셔너리의 모든 값을 반환합니다.

>>> print(my_dict.values())
dict_values([1, 5, 3, 4])

3) items()

items() 메소드는 딕셔너리의 모든 키-값 쌍을 반환합니다.

>>> print(my_dict.items())
dict_items([('apple', 1), ('banana', 5), ('orange', 3), ('pear', 4)])

 

 

3. 파이썬 딕셔너리 (Dictionary) 컴프리헨션

리스트 컴프리헨션과 유사하게, 딕셔너리 컴프리헨션을 사용하여 간단하게 딕셔너리를 만들 수 있습니다. 예를 들어, 다음과 같이 딕셔너리를 만들 수 있습니다.

squares = {x: x**2 for x in range(5)}

이 코드는 0부터 4까지의 정수에 대해 제곱 값을 계산하고, 결과를 딕셔너리로 만듭니다.

 

 

4. 파이썬 딕셔너리 (Dictionary) 와 리스트 (List) 의 차이점

딕셔너리와 리스트는 모두 데이터를 저장하는 데 사용됩니다. 그러나, 두 구조는 매우 다르며 각각의 사용 방법이 있습니다. 딕셔너리는 키-값 쌍으로 데이터를 저장합니다. 이를 통해 키를 사용하여 값을 쉽게 검색할 수 있습니다. 반면, 리스트는 인덱스(순서)로 데이터를 저장합니다. 이는 검색할 때 인덱스를 사용하여 값을 쉽게 찾을 수 있도록 합니다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
# 딕셔너리 예시
student = {
'name': 'John',
'age': 20,
'major': 'Computer Science'
}
 
print(student['name']) # 'John' 출력
print(student['age']) # 20 출력
print(student['major']) # 'Computer Science' 출력
 
# 딕셔너리 값 수정
student['age'] = 21
print(student['age']) # 21 출력
 
# 딕셔너리에 새로운 키-값 쌍 추가
student['university'] = 'ABC University'
print(student['university']) # 'ABC University' 출력
 
# 리스트 예시
fruits = ['apple', 'banana', 'orange']
 
print(fruits[0]) # 'apple' 출력
print(fruits[1]) # 'banana' 출력
print(fruits[2]) # 'orange' 출력
 
# 리스트 값 수정
fruits[1] = 'grape'
print(fruits[1]) # 'grape' 출력
 
# 리스트에 값 추가
fruits.append('watermelon')
print(fruits[3]) # 'watermelon' 출력
 
cs

딕셔너리는 중복된 키를 허용하지 않습니다. 이는 데이터의 일관성을 유지하고, 충돌을 방지하는 데 유용합니다. 그러나 리스트는 중복된 값을 허용합니다. 이는 데이터를 유연하게 관리하고, 다양한 방법으로 활용할 수 있도록 합니다.

 

[실행화면]

파이썬 딕셔너리

이 코드 예시를 통해 딕셔너리와 리스트의 기본적인 사용 방법을 확인하실 수 있습니다. 딕셔너리는 키를 사용하여 값을 검색하고 수정하며, 리스트는 인덱스를 사용하여 값을 검색하고 수정합니다.

 

 

5. 파이썬 딕셔너리 (Dictionary) 활용 및 성능

딕셔너리는 매우 유용한 데이터 구조이며, 다른 데이터 구조와 함께 사용되면 더욱 강력한 기능을 제공합니다. 예를 들어, 딕셔너리를 사용하여 테이블을 나타낼 수 있습니다. 해시 테이블을 사용하여 구현되어 있기 때문에, 데이터를 빠르게 검색할 수 있습니다. 딕셔너리에서 데이터를 검색하는 시간은 딕셔너리의 크기와는 관계가 없으며, 대부분의 검색 연산은 상수 시간(O(1))에 수행됩니다. 따라서 딕셔너리는 매우 큰 데이터 집합에서도 빠르게 작동합니다.

 

 

[관련글]

 

챗GPT 란? (CHAT GPT 사용)

챗GPT 란 무엇일까요? 요즘 너무 핫하다 못해 마치 옆에 있는 선생님처럼 느껴지는 이 인공지능 AI에 대해서 이해하기 쉽게 정리하려 합니다. 결론적으로 챗GPT에게 질문을 하면, 형식적인 답이 아

2toy.net

 

파이썬 리스트 정리 - insert, append, 인덱싱, 슬라이싱 외

python 사용시 리스트 자료형 데이터 구조를 자주 사용하게 되는데요, 파이썬 리스트 (list)는 여러개의 값을 주머니처럼 한번에 담아서 보관하며 필요에 맞게 꺼내 쓸 수 있는 매우 유용한 요소 중

2toy.net

 

python tkinter photoimage 사진 이미지 넣는 방법

파이썬 GUI 프로그램 개발시 사진을 적용하기 위해서는 PIL 라이브러리에 ImageTK를 활용하면 됩니다. python tkinter photoimage 사진 넣는 방법 및 옵션, 그리고 여러개 사진 넣는 예제까지 같이 공부해

2toy.net

반응형