Python 24일 코스 - Day 3: 리스트

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

오늘의 연습문제

  1. 5개의 숫자를 입력받아 리스트에 저장하고 평균을 구하세요.
  2. 리스트에서 중복 요소를 제거한 새 리스트를 만드세요.
  3. 두 리스트의 공통 요소만 추출하는 프로그램을 작성하세요.

이 글이 도움이 되었나요?