파이썬에서 딕셔너리(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))에 수행됩니다. 따라서 딕셔너리는 매우 큰 데이터 집합에서도 빠르게 작동합니다.
[관련글]
'파이썬 (pythoon)' 카테고리의 다른 글
파이썬 for 문 사용법 및 예시 정리 (0) | 2023.05.27 |
---|---|
파이썬 split 함수 문자열 리스트 변환 (0) | 2023.05.26 |
Tkinter ttk style - 테마, 버튼 디자인, 레이블 디자인 외 (0) | 2023.05.24 |
파이썬 리스트 정리 - insert, append, 인덱싱, 슬라이싱 외 (0) | 2023.05.23 |
Python Tkinter Canvas 사용법 및 예제 (0) | 2023.05.22 |