Day 3: 리스트
리스트 생성과 인덱싱
리스트는 순서가 있는 변경 가능한(mutable) 컬렉션입니다.
fruits = ["사과", "바나나", "체리"]
numbers = [1, 2, 3, 4, 5]
mixed = [1, "hello", True, 3.14]
print(fruits[0]) # 사과
print(fruits[-1]) # 체리
슬라이싱
nums = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
print(nums[2:5]) # [2, 3, 4]
print(nums[:3]) # [0, 1, 2]
print(nums[7:]) # [7, 8, 9]
print(nums[::2]) # [0, 2, 4, 6, 8]
print(nums[::-1]) # [9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
주요 메서드
| 메서드 | 설명 | 예시 |
|---|---|---|
append(x) | 끝에 추가 | lst.append(4) |
insert(i, x) | 위치에 삽입 | lst.insert(0, "a") |
remove(x) | 값 삭제 | lst.remove("a") |
pop(i) | 인덱스로 제거 및 반환 | lst.pop(0) |
sort() | 정렬 | lst.sort() |
reverse() | 뒤집기 | lst.reverse() |
index(x) | 값의 인덱스 | lst.index("a") |
count(x) | 값의 개수 | lst.count(1) |
리스트 연산
a = [1, 2, 3]
b = [4, 5, 6]
print(a + b) # [1, 2, 3, 4, 5, 6]
print(a * 2) # [1, 2, 3, 1, 2, 3]
print(3 in a) # True
print(len(a)) # 3
오늘의 연습문제
- 5개의 숫자를 입력받아 리스트에 저장하고 평균을 구하세요.
- 리스트에서 중복 요소를 제거한 새 리스트를 만드세요.
- 두 리스트의 공통 요소만 추출하는 프로그램을 작성하세요.