수업정리
chapter
- List를 사용하는 이유
- List 개념
- 리스트 생성
- 슬라이싱 문법
- 리스트 삭제 방법
- 리스트 관련 함수
- append() vs extend()
1. List를 왜 사용하는가
- 유사한 데이터를 여러 개 다룰 때, 각각을 개별 변수로 선언하면 코드가 길어지고 관리와 조작이 비효율적이다.
- 이를 해결하기 위해 여러 데이터를 하나의 구조로 묶어 저장하고, 반복 처리 및 일괄 조작을 가능하게 하는 자료형이 리스트이다.
2. List
- 데이터 목록을 다루는 자료형
- 개별적인 값을 하나의 변수에 담아서 처리
- 매번 변수의 이름을 작성하고 관리하는 것보다 편리하고 효율적
- 한꺼번에 복사하고 조작이 가능
- 항목 또는 요소
- 리스트를 이루는 원소로 쉼표로 구분된 자료값
- 요소의 유형
- 각 요소들의 자료형은 반드시 같을 필요는 없다.
- 리스트의 요소는 실질적으로, 임의의 자료형을 가질 수 있다.
- 하나의 리스트가 다양한 데이터형의 요소들을 가질 수 있다.
- 리스트의 요소
- 일반적으로 가변적이다.
- 값을 변경 할 수 있다.
3. 리스트 생성
# 빈 리스트 생성 1
list = list()
#빈 리스트 생성2
list2 = []
#튜플로부터 리스트 생성
list3 = list((1, 2, 3))
#range()함수로 리스트생성
list4(range(1,10) # -> [1, 2, 3, 4, 5, 6, 7, 8, 9]
#문자열로부터 리스트 생성
list5 =list('ABCDEF') #-> ['A', 'B', 'C', 'D', 'E', 'F']
4. 슬라이싱 문법
| 문법 | 하는 일 |
| a_list[start : end ] | start부터 (end -1)까지의 항목들을슬라이싱 |
| a_list[start : ] | start부터리스트의 끝까지 슬라이싱 |
| a_list[: end ] | 처음부터 end-1 까지슬라이싱 |
| a_list[: ] | 전체를 슬라이싱 |
| a_list[start : end : step ] | start ~ end - 1 까지 step만큼 건너뛰며 슬라이싱 |
| a_list[-2: ] | 뒤에서부터두 개의 항목을 슬라이싱 |
| a_list[: -2] | 처음부터 끝 두개를제외한 모든항목슬라이싱 |
| a_list[: :-1] | 모든 항목을 가져오되 역순 슬라이싱 |
| a_list[1:: -1] | 처음 두개 슬라이 |
5. 리스트 삭제 방법
- python 명령어 del 사용

- 리스트 메소드 remove() 사용

- pop() 메소드 사용

- 특정 위치에 있는 항목을 삭제함과 동시에 반환
6. 리스트 관련 함수
- appned() 리스트 요소 추가

- sort() 정렬

- 리스트 뒤집기

- sort(reverse=True) -> 내림차순

- 인덱스 위치 반환

- insert(인덱스, 추가할 값) -> 해당 인덱스에 값을 추가한다

- count()

- extend(x) -> x에는 리스트만 올 수 있다

append() vs extend()


'Programing' 카테고리의 다른 글
| SQLAlchemy Column vs Mapped (0) | 2026.04.30 |
|---|---|
| Python - Class (0) | 2026.04.17 |
| 머신러닝 (0) | 2026.04.13 |
| 빅데이터 (0) | 2026.04.09 |
| 인공지능을 실현하기 위한 기술 (3) | 2026.04.09 |