티스토리 뷰
728x90
반응형
파이썬은 다양한 데이터 구조를 제공하여 데이터를 효과적으로 관리할 수 있도록 도와줍니다. 이번 글에서는 파이썬의 네 가지 기본 데이터 구조인 리스트, 튜플, 세트, 딕셔너리에 대해 자세히 알아보겠습니다. 각 데이터 구조의 특징과 사용법을 예제를 통해 설명하겠습니다.
1. 리스트(List)
리스트는 변경 가능한(mutable) 순서가 있는 데이터 집합입니다. 즉, 리스트에 저장된 값들은 추가, 삭제, 수정이 가능하며, 각 요소는 인덱스를 통해 접근할 수 있습니다.
리스트 생성 및 사용법
리스트는 대괄호 []를 사용하여 생성합니다.
python
# 리스트 생성
fruits = ["apple", "banana", "cherry"]
# 리스트 요소 접근
print(fruits[0]) # 출력: apple
print(fruits[1]) # 출력: banana
# 리스트에 요소 추가
fruits.append("orange")
print(fruits) # 출력: ['apple', 'banana', 'cherry', 'orange']
# 리스트에서 요소 삭제
fruits.remove("banana")
print(fruits) # 출력: ['apple', 'cherry', 'orange']
특징
- 순서가 있음: 리스트의 요소는 추가한 순서대로 유지됩니다.
- 중복 허용: 동일한 값을 여러 번 포함할 수 있습니다.
- 변경 가능: 리스트의 요소를 변경, 추가, 삭제할 수 있습니다.
2. 튜플(Tuple)
튜플은 변경할 수 없는(immutable) 순서가 있는 데이터 집합입니다. 한 번 생성된 튜플은 수정, 추가, 삭제가 불가능합니다.
튜플 생성 및 사용법
튜플은 소괄호 ()를 사용하여 생성합니다.
python
# 튜플 생성
coordinates = (10.0, 20.0)
# 튜플 요소 접근
print(coordinates[0]) # 출력: 10.0
print(coordinates[1]) # 출력: 20.0
# 튜플은 변경할 수 없음
# coordinates[0] = 15.0 # 오류 발생: 'tuple' object does not support item assignment
특징
- 순서가 있음: 튜플의 요소는 추가한 순서대로 유지됩니다.
- 중복 허용: 동일한 값을 여러 번 포함할 수 있습니다.
- 변경 불가능: 튜플의 요소는 변경할 수 없습니다.
3. 세트(Set)
세트는 중복을 허용하지 않는 데이터 집합입니다. 세트는 순서가 없으며, 고유한 값만 포함할 수 있습니다.
세트 생성 및 사용법
세트는 중괄호 {}를 사용하여 생성합니다.
python
# 세트 생성
unique_numbers = {1, 2, 3, 2}
print(unique_numbers) # 출력: {1, 2, 3} (중복 제거)
# 세트에 요소 추가
unique_numbers.add(4)
print(unique_numbers) # 출력: {1, 2, 3, 4}
# 세트에서 요소 삭제
unique_numbers.remove(2)
print(unique_numbers) # 출력: {1, 3, 4}
특징
- 중복 허용하지 않음: 동일한 값은 한 번만 저장됩니다.
- 순서가 없음: 세트의 요소는 정해진 순서가 없습니다.
- 변경 가능: 세트의 요소를 추가하거나 삭제할 수 있습니다.
4. 딕셔너리(Dictionary)
딕셔너리는 키-값 쌍으로 이루어진 데이터 집합입니다. 각 키는 고유해야 하며, 키를 사용하여 값에 접근할 수 있습니다.
딕셔너리 생성 및 사용법
딕셔너리는 중괄호 {}를 사용하여 생성하며, 키와 값을 콜론 :으로 구분합니다.
python
# 딕셔너리 생성
student = {"name": "Alice", "age": 20}
# 딕셔너리 요소 접근
print(student["name"]) # 출력: Alice
print(student["age"]) # 출력: 20
# 딕셔너리에 요소 추가
student["grade"] = "A"
print(student) # 출력: {'name': 'Alice', 'age': 20, 'grade': 'A'}
# 딕셔너리에서 요소 삭제
del student["age"]
print(student) # 출력: {'name': 'Alice', 'grade': 'A'}
특징
- 키-값 쌍: 각 요소는 고유한 키와 그에 대응하는 값으로 구성됩니다.
- 변경 가능: 딕셔너리의 요소를 추가, 삭제, 변경할 수 있습니다.
- 순서가 없음: 파이썬 3.7부터는 삽입 순서가 유지되지만, 전통적으로 순서가 보장되지 않습니다.
728x90
반응형
'Python' 카테고리의 다른 글
| [기초강의] Python의 조건문과 반복문 (0) | 2024.08.01 |
|---|---|
| [기초강의] Python 문자 범위선택 연산자 : in 과 not in (0) | 2024.08.01 |
| [기초강의] Python 문자 범위 선택 연산 (1) | 2024.08.01 |
| [기초강의] Python 문자열 조작과 포멧팅 (0) | 2024.08.01 |
| [기초강의] Python의 데이터 타입과 변수 사용방법 (1) | 2024.08.01 |
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- 티스토리챌린지
- chat gpt 모델 api 가격 예측
- 주식공부
- 클래스형 뷰
- 1165회 로또
- 기술적분석
- 오블완
- 퀀트투자
- chat gpt 한국어 가격
- 골든크로스
- 자동매매로직
- chat gpt 가격 예상
- 로또 1164회 당첨
- 로또 ai
- 차트분석
- 케라스
- chat gpt 모델 별 가격
- 인공지능 로또 예측
- 재테크
- 1164회 로또
- chat gpt 4o 예산
- 자동매매
- chat gpt api 비용 계산
- 장고 orm sql문 비교
- 주린이탈출
- 주식투자
- Numpy
- Python
- 토치비전
- chat gpt 모델별 예산
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | 7 |
| 8 | 9 | 10 | 11 | 12 | 13 | 14 |
| 15 | 16 | 17 | 18 | 19 | 20 | 21 |
| 22 | 23 | 24 | 25 | 26 | 27 | 28 |
글 보관함
250x250