Python
[기초강의] 파이썬의 기본 데이터 구조: 리스트, 튜플, 세트, 딕셔너리
4OurFuture
2024. 8. 13. 19:29
728x90
반응형
파이썬은 다양한 데이터 구조를 제공하여 데이터를 효율적으로 관리하고 처리할 수 있습니다. 이번 글에서는 초보자도 이해할 수 있도록 리스트, 튜플, 세트, 딕셔너리의 특성과 사용법에 대해 자세히 설명하겠습니다.
1. 리스트 (List)
리스트는 여러 개의 값을 하나의 변수에 저장할 수 있는 데이터 구조입니다. 리스트는 순서가 있으며, 변경 가능(mutable)합니다.
1.1 특성
- 순서가 있다.
- 중복된 값을 허용한다.
- 변경 가능하다.
1.2 예제
리스트를 생성하고 값을 추가하는 방법을 살펴보겠습니다.
python
# 리스트 생성
fruits = ["사과", "바나나", "체리"]
# 리스트에 값 추가
fruits.append("오렌지")
# 리스트 출력
print(fruits) # ['사과', '바나나', '체리', '오렌지']
리스트의 각 요소에 접근하려면 인덱스를 사용합니다. 인덱스는 0부터 시작합니다.
python
print(fruits[1]) # 바나나
2. 튜플 (Tuple)
튜플은 리스트와 유사하지만, 한 번 생성하면 변경할 수 없는 불변(immutable) 데이터 구조입니다.
2.1 특성
- 순서가 있다.
- 중복된 값을 허용한다.
- 변경 불가능하다.
2.2 예제
튜플을 생성하고 값을 출력하는 방법입니다.
python
# 튜플 생성
colors = ("빨강", "초록", "파랑")
# 튜플 출력
print(colors) # ('빨강', '초록', '파랑')
# 튜플의 요소에 접근
print(colors[0]) # 빨강
튜플은 리스트보다 메모리 사용이 적고, 데이터가 변하지 않을 것이라는 보장이 필요할 때 유용하게 사용됩니다.
3. 세트 (Set)
세트는 중복되지 않는 값들의 집합입니다. 세트는 순서가 없으며, 변경 가능하지만 인덱스를 사용할 수 없습니다.
3.1 특성
- 순서가 없다.
- 중복된 값을 허용하지 않는다.
- 변경 가능하다.
3.2 예제
세트를 생성하고 값을 추가하는 방법입니다.
python
# 세트 생성
unique_numbers = {1, 2, 3, 2, 1}
# 중복된 값은 자동으로 제거
print(unique_numbers) # {1, 2, 3}
# 세트에 값 추가
unique_numbers.add(4)
print(unique_numbers) # {1, 2, 3, 4}
세트는 중복된 데이터를 제거하고 싶을 때 유용하게 사용됩니다.
4. 딕셔너리 (Dictionary)
딕셔너리는 키-값 쌍으로 데이터를 저장하는 데이터 구조입니다. 키는 고유해야 하며, 값을 통해 키에 접근할 수 있습니다.
4.1 특성
- 순서가 없다 (파이썬 3.7 이상에서는 입력 순서를 유지).
- 키는 중복될 수 없다.
- 변경 가능하다.
4.2 예제
딕셔너리를 생성하고 값을 추가하는 방법입니다.
python
# 딕셔너리 생성
person = {
"이름": "홍길동",
"나이": 30,
"직업": "개발자"
}
# 딕셔너리 출력
print(person) # {'이름': '홍길동', '나이': 30, '직업': '개발자'}
# 키를 사용하여 값에 접근
print(person["이름"]) # 홍길동
# 새로운 키-값 쌍 추가
person["도시"] = "서울"
print(person) # {'이름': '홍길동', '나이': 30, '직업': '개발자', '도시': '서울'}
딕셔너리는 데이터를 키를 통해 빠르게 검색하고 관리할 수 있어 매우 유용합니다.
728x90
반응형