1 . 컬렉션 타입
- 여러 개의 데이터 항목을 하나의 단위로 관리할 수 있게 해주는 데이터 구조
- 여러 개의 데이터를 하나의 변수에 저장, 관리
- 파이썬의 컬렉션 타입 - 리스트, 튜플, 세트, 딕셔너리

2 . 리스트
- 파이썬의 대표적인 컬렉션 자료형
- 여러 개의 데이터를 하나의 변수에 순서대로 저장할 수 있음
- 대괄호 [] 로 생성
- 인덱스를 통해 접근 가능
- 서로 다른 자료형의 값을 함께 저장할 수 있음
- 요소의 추가, 수정, 삭제 가능
- 데이터를 묶어서 관리하거나 반복 처리할 때 유용

2 - 1 . PyObject_HEAD
- c언어로 구현된 파이썬 인터프리터의 구조체에 포함된 매크로
- 파이썬 객체라면 반드시 가져야 하는 공통 필드 정의

2 - 2 . 리스트 만들기
- 변수명 = [], 변수명 =([]), 변수명 = (()) 모두 리스트 !


2 - 3 . 리스트 인덱싱
- 인덱싱은 리스트에서 '하나의 요소'를 꺼내는 것
- 결과는 → 꺼낸 하나의 값(값 자체)
- 대괄호로 감싸지지 않음


2 - 4 . 리스트 슬라이싱
- 리스트의 일부분만 추출
- 리스트에서 '여러 개 요소'를 잘라서 새로운 리스트로 만드는 것
- 결과 → 잘라낸 "리스트" (대괄호로 감싸진 새로운 리스트)
- 기본형 => 리스트[start:end:step]
- start: 어디서 시작할지 (포함)
- end: 어디까지 갈지 (끝 인덱스는 포함하지 않음)
- step: 몇 칸씩 이동할지
- ex) 리스트[0:6:2] => 0부터 5까지 2칸씩

2 - 5 . 리스트의 항목 추가, 변경, 삭제
- 슬라이싱 이용
- 슬라이싱으로 데이터를 넣을 경우 [] 대괄호가 사라진 상태로 삽입되며, 전체 인덱스 번호가 바뀜

- 인덱싱 이용
- 인덱싱을 이용해 데이터를 넣을 경우 [] 대괄호가 유지된 상태로 삽입

- 슬라이싱을 이용해 빈 리스트로 변경

- 인덱스를 이용해 빈 리스트로 변경

- 리스트 항목 삭제

2 - 6 . 리스트의 결합
- 리스트 간의 + 연산으로 리스트 결합
- * 연산으로 리스트 반복

2 - 7 . 함수와 메서드
- len() : 객체의 길이를 반환하는 파이썬의 기본 내장 함수

- append() : 리스트 요소의 끝에 새로운 요소 추가

- extend() : 리스트 요소의 끝에 여러 요소 추가

- pop() : 리스트 마지막 요소를 삭제하고 삭제된 요소 반환

- index() : 리스트에서 특정 요소의 값 인덱스 반환

- reverse() : 리스트의 요소들의 순서를 반대로 설정

- 슬라이싱을 사용하여 리스트의 요소들의 순서를 반대로 설정

- sort() : 리스트 요소 오름차순 정렬
- sort(reverse=True) : 내림차순

- sorted() : 모든 요소를 정렬한 후 반환해 주는 함수

- count() : 리스트에서 특정 요소의 개수 반환

3 . 튜플
- 여러 가지 타입의 값 저장 가능
- 요소 변경 불가능
- 순서가 있음 (인덱스 존재)
- 괄호 () 사용
- 항목들은 쉼표, 로 구분
3 - 1 . 튜플 만들기
- 기본 튜플 생성



- 함수로 튜플 만들기

- 괄호 () 사용하지 않더라도 튜플로 찍힘

3 - 2 . 패킹과 언패킹

3 - 3 . 튜플의 인덱싱과 슬라이싱


- 튜플 -> 요소 변경 불가
- tu5 = 'orange'는 기존 튜플 말고 orange로 새로 할당시켜준 것

- 튜플은 변경이 불가하지만 튜플 안에 있는 리스트의 요소는 변경 가능

3 - 4 . 튜플의 정렬
- sort() 메서드 제공 X
- sorted() 사용


'Python 기초' 카테고리의 다른 글
| 8 . 제어문 - 조건문 (0) | 2026.05.26 |
|---|---|
| 7 . 컬렉션 타입 (세트, 딕셔너리) (0) | 2026.05.26 |
| 5 . 연산자 (0) | 2026.05.22 |
| 4 . 파이썬의 입출력 (0) | 2026.05.22 |
| 3 . 문자열 다루기 (0) | 2026.05.21 |