리스트(List)와 사전(Dict)은 파이썬에서 많이 사용되는 두 가지 데이터 타입입니다.
둘 다 여러 개의 항목을 저장하고 관리하는 데 사용되지만, 다음과 같은 중요한 차이점이 있습니다.
리스트(List):
- 순서가 있는 가변(mutable)한 데이터 타입입니다.
순서가 있기 때문에 인덱스를 사용하여 항목에 접근할 수 있습니다.
- 대괄호([])를 사용하여 리스트를 생성하며, 여러 타입의 항목들을 포함할 수 있습니다.
- 리스트는 동일한 값을 여러 번 포함할 수 있으며, 항목을 추가, 수정, 삭제하는 등의 작업이 가능합니다.
사전(Dict):
- 순서가 없는 가변(mutable)한 데이터 타입입니다.
순서 대신에 키(Key)와 값(Value)의 쌍으로 데이터를 저장합니다.
- 중괄호({})를 사용하여 사전을 생성하며, "키:값" 형태로 데이터를 저장합니다.
키는 고유한 값이어야 합니다.
- 사전은 특정 키를 사용하여 값에 접근하고, 키를 기준으로 항목을 추가, 수정, 삭제하는 등의 작업이 가능합니다.
차이점:
1. 데이터 구조:
- 리스트(List): 값들을 순서대로 저장하며, 인덱스를 사용하여 각 항목에 접근합니다.
- 사전(Dict): 키와 값의 쌍으로 데이터를 저장하며, 키를 사용하여 각 항목에 접근합니다.
2. 순서:
- 리스트(List): 순서가 있으므로 인덱스를 사용하여 항목에 접근할 수 있습니다.
- 사전(Dict): 순서가 없으며, 키를 사용하여 항목에 접근합니다. 따라서 인덱스를 사용하여 접근할 수 없습니다.
3. 중복된 값:
- 리스트(List): 동일한 값을 여러 번 포함할 수 있습니다.
- 사전(Dict): 키는 고유해야 하기 때문에 중복된 키를 가질 수 없습니다. 하지만 값은 중복되어도 상관없습니다.
예제를 통해 살펴보겠습니다:
# 리스트 예제
fruits_list = ['apple', 'banana', 'orange', 'banana']
print(fruits_list[0]) # 인덱스를 사용하여 항목에 접근
print(fruits_list)
# 사전 예제
fruits_dict = {'apple': 1, 'banana': 2, 'orange': 3}
print(fruits_dict['apple']) # 키를 사용하여 항목에 접근
print(fruits_dict)
출력 결과:
apple
['apple', 'banana', 'orange', 'banana']
1
{'apple': 1, 'banana': 2, 'orange': 3}
리스트는 값들을 순서대로 저장하며, 동일한 값을 여러 번 포함할 수 있습니다. 사전은 키와 값의 쌍으로 데이터를 저장하며, 키를 사용하여 각 항목에 접근합니다. 따라서 리스트와 사전은 각각 다른 목적과 사용 방법을 가지고 있으며, 적절한 데이터 구조를 선택하여 프로그램을 구현해야 합니다.
'Programming > python' 카테고리의 다른 글
python의 bulit-in data type(내장 데이터 유형)에 대해서 알아보자 (0) | 2023.07.25 |
---|---|
Python dict(사전)형식에서 List를 사용해보자 (0) | 2023.07.25 |
python 리스트와 튜플에 대한 차이점을 알아보자 (List vs Tuple) (0) | 2023.07.25 |
anaconda 설치 하기 (0) | 2023.07.25 |
anaconda에 대해서 알아보자 (0) | 2023.07.25 |