본문 바로가기

Programming/python

python 리스트와 사전형식에 대해서 알아보자 (tuple & dict)

리스트(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}


리스트는 값들을 순서대로 저장하며, 동일한 값을 여러 번 포함할 수 있습니다. 사전은 키와 값의 쌍으로 데이터를 저장하며, 키를 사용하여 각 항목에 접근합니다. 따라서 리스트와 사전은 각각 다른 목적과 사용 방법을 가지고 있으며, 적절한 데이터 구조를 선택하여 프로그램을 구현해야 합니다.

반응형