| 번호 | 주제 | 세부 내용 |
|---|---|---|
| 1 | list | 인덱싱, 슬라이싱, 추가/수정/삭제, 오름차순/내림차순 정리, 값 위치 반환/제거, 값의 개수 확인 |
| 2 | tuple | 인덱싱, 슬라이싱, 값의 개수 확인 |
| 3 | list, tuple 비교 | - |
| 4 | 반복문 | while, for |
What? 리스트(list)
- 파이썬의 자료구조 형태중 하나
- 순서가 있는 수정 가능한 객체의 집합
- 대괄호( [] ) 로 작성되어지며, 리스트 내부의 값은 ( , )로 구분
- 추가, 수정, 삭제 가능
인덱싱(index) : 무엇인가를 '가르킨다'는 의미
- 슬라이싱(slicing) : 무엇인가를 '잘라낸다'는 의미
🚨주의 ) 슬라이스에서 시작인덱스는 포함, 끝 인덱스는 포함 X
- append(값) 를 통해! 추가
- insert(인덱스 , 값) 통해! 특정 위치에 추가
- 요소의 인덱스 번호를 통해 수정
- del , remove를 통해 삭제!
- 리스트 오름차순 정렬 : sort() 를 통해
- 리스트 순서 거꾸로 뒤집기 : reverse()를 통해
- 리스트 내림차순 정리: sort() + reverse()를 통해
- 위치 반환 : list명.index()
- 마지막 값 반환후 제거: list.pop()
- len(리스트명)
What? 튜플(tuple)
- 파이썬의 자료구조 형태중 하나
- 순서가 있는 조합
- 소괄호( () ) 로 작성되어지며, 리스트 내부의 값은 ( , )로 구분
- 추가, 수정, 삭제 불가능




- 거의 리스트 사용하나, 튜플은 변하지 않고 개수가 정확할때 사용 !
- 문자열, 리스트, 튜플안에 보고 싶은게 있는 지 확인하는 -> in 사용

반복 횟수가 명확하지 않을 때 주로 사용!
✏️예제
1) 사용자로부터 자연수를 입력 받아 지속적으로 누적 합하여 출력하는 프로그램
2) 다이어트 관리 프로그램
1. 현재 몸무게와 목표몸무게를 입력 받고 주차 별 감량 몸무게 입력
2. 목표 몸무게를 달성하면 축하한다는 문구를 출력하고 입력을 멈춤
3) 랜덤한 숫자 정답 맞추기 <- random.radint() 사용해서!
✏️예제
1)구구단
2) 별찍기