CodeGym /행동 /Python SELF KO /List 컬렉션

List 컬렉션

Python SELF KO
레벨 7 , 레슨 1
사용 가능

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() 리스트의 요소를 제자리에서 반전해.

아래에서는 이러한 메서드의 작동 방식과 약간 더 많은 부분을 설명할 거야.

코멘트
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION