본문 바로가기

STUDY/Python

[자료구조] 리스트 list와 딕셔너리 dictionary의 차이점, 장점, 단점, 그리고 예시 코드

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