728x90
리스트는 순서가 중요하고 다양한 타입의 요소를 다룰 때 유용함
반면, 딕셔너리는 키-값 쌍의 관계와 검색이 필요한 데이터를 다룰 때 유용함
적절한 자료구조를 선택하여 데이터를 관리하는 것이 중요
[리스트 list]
- 리스트는 순서가 있는 요소의 컬렉션
- 각 요소는 인덱스를 통해 접근할 수 있음
1. 장점
- 순차적으로 저장되어 검색과 반복 작업이 용이함
- 다양한 타입의 요소를 포함할 수 있음
2. 단점
- 검색 속도가 느릴 수 있고, 원소가 많을 경우 성능에 영향을 줄 수 있음
3. 예제 코드
my_list = [1, 2, 3, 'apple', 'banana']
print(my_list[0]) # 1
my_list.append('orange')
print(my_list) # [1, 2, 3, 'apple', 'banana', 'orange']
[딕셔너리 dictionary]
- 딕셔너리는 키와 값의 쌍으로 데이터를 저장하는 컬렉션
- 각 키는 해당하는 값을 참조할 수 있음
1. 장점
- 키를 기반으로 빠르게 검색이 가능함
- 키-값 쌍의 관계를 나타내기에 유용함
2. 단점
- 순서가 보장되지 않고, 메모리 사용이 더 많을 수 있음
3. 예제코드
my_dict = {'name': 'John', 'age': 30, 'city': 'New York'}
print(my_dict['age']) # 30
my_dict['occupation'] = 'Engineer'
print(my_dict) # {'name': 'John', 'age': 30, 'city': 'New York', 'occupation': 'Engineer'}
728x90
'STUDY > Python' 카테고리의 다른 글
[알고리즘] 코딩테스트 단골 알고리즘(이진탐색/정렬/그래프탐색) 설명, 예제 코드 (0) | 2023.07.16 |
---|---|
[알고리즘] 그리디 알고리즘 (0) | 2023.07.04 |
[Softeer] GBC python (0) | 2023.06.25 |
[Softeer] 바이러스 python (0) | 2023.06.25 |
[백준] 18258번 큐2 python (0) | 2023.06.20 |