1.1 요소의 리스트
Python에는 여러 내장 데이터 유형이 있어서 객체 그룹을 저장할 수 있어. 그것들은 list — 리스트, tuple — 튜플, set — 세트, dictionary — 딕셔너리야. 오늘 우리는 그 중에서 가장 간단하고 가장 많이 사용되는 리스트에 대해 알아볼 거야.
리스트 (List)는 요소들의 리스트를 저장할 수 있도록 해줘. 각 요소는 특정 순서 번호가 있어. 그래서 우리 리스트는 정렬된 — ordered라고 불려. 나중에 보겠지만, Python의 모든 컬렉션이 이런 건 아니야.
그리고 리스트는 바꿀 수 있어 — 새로운 요소 추가, 기존 요소 삭제, 요소 순서 변경 등등. 이런 행동들은 우리의 리스트에 두 번째 특성을 부여해 — 변경 가능함 (changeable). 이 특성도 모든 컬렉션에 있는 것은 아니야.
그리고 세 번째 중요한 특성은 리스트가 동일한 요소를 여러 번 저장하는 걸 허락해 — allow duplicates — 중복 허용. 아래에서 이런 특성들을 더 상세히 살펴볼 거야.
1.2 리스트 생성
리스트는 여러 가지 방법으로 생성할 수 있어.
대괄호 사용
Python에서 리스트는 대괄호 []로 생성되고, 요소는 쉼표로 구분돼. 예를 들어:
my_list = [1, 2, 3, 'apple', 'banana']
리스트의 요소는 다양한 유형이 될 수 있어, 숫자, 문자열, 심지어 다른 리스트까지도 포함될 수 있어서 리스트는 매우 유연해.
빈 리스트를 생성하려면 그냥 빈 대괄호를 사용하면 돼:
empty_list = []
빈 리스트는 프로그램 실행 중에 동적으로 요소를 추가하고 싶을 때 유용해. 예를 들어, 빈 리스트로 시작하고, 조건이나 사용자 입력 또는 계산 결과에 따라 요소를 추가할 수 있어.
list() 함수 사용
함수 list()는 전달된 요소를 리스트로 변환해줘.
my_list = list('hello')
이것은 하나의 요소로 구성된 리스트가 될 거야.
리스트로 여러 요소를 변환하려면, 요소들을 list 함수에 튜플 (tuple) 형태로 전달해야 돼. 즉, 요소 리스트를 괄호로 감싸야 해. 예제:
my_list = list((1, 2, 3, 'apple', 'banana'))
또한, list() 함수를 사용하여, 어떠한 인수도 전달하지 않으면 빈 리스트를 생성할 수 있어:
empty_list = list()
1.3 리스트의 메서드
Python의 리스트는 데이터를 효과적으로 관리할 수 있는 다양한 메서드를 제공해. 여기에는 list 클래스의 가장 인기 있는 메서드 몇 가지가 있어:
| 메서드 | 설명 |
|---|---|
append() |
리스트의 끝에 요소를 추가해. |
extend() |
지정된 시퀀스의 모든 요소를 리스트의 끝에 추가하여 리스트를 확장해. |
insert() |
지정된 위치에 요소를 삽입해. |
remove() |
요소의 첫 번째 항목을 삭제해. |
pop() |
인덱스로 요소를 삭제하고 그 요소를 반환해. |
clear() |
리스트에서 모든 요소를 삭제해. |
index() |
요소의 첫 번째 항목의 인덱스를 반환해. |
count() |
리스트에서 요소의 항목 수를 세어. |
sort() |
리스트의 요소를 제자리에서 정렬해. |
reverse() |
리스트의 요소를 제자리에서 반전해. |
아래에서는 이러한 메서드의 작동 방식과 약간 더 많은 부분을 설명할 거야.
GO TO FULL VERSION