파이썬 가이드 05 리스트

🏷️ 파이썬

리스트 (List)

파이썬 리스트(List)는 여러 개의 항목을 하나의 변수에 저장하는 데 사용되는 내장 데이터 유형입니다.

주요 특징은 다음과 같습니다: * 순서 유지 (Ordered): 리스트의 항목들은 정의된 순서를 가지며, 이 순서는 변경되지 않습니다. 새 항목은 일반적으로 리스트의 끝에 추가됩니다. * 변경 가능 (Changeable/Mutable): 리스트가 생성된 후에도 항목을 수정, 추가 또는 제거할 수 있습니다. * 중복 허용 (Allows Duplicate Members): 리스트는 동일한 값을 여러 번 포함할 수 있습니다. * 인덱싱 가능 (Indexed): 리스트의 각 항목은 0부터 시작하는 인덱스를 통해 접근할 수 있습니다. 음수 인덱싱을 사용하여 리스트의 끝에서부터 항목에 접근할 수도 있습니다 (예: -1은 마지막 항목). * 다양한 데이터 타입 포함 (Heterogeneous): 리스트는 문자열, 정수, 부동 소수점 숫자, 불리언, 심지어 다른 리스트와 같은 다양한 데이터 타입의 항목을 포함할 수 있습니다.

리스트 생성 방법: 리스트는 대괄호 [] 안에 항목들을 쉼표로 구분하여 나열함으로써 생성합니다. 예시:

my_list = [1, "hello", 3.14, True]
empty_list = []

주요 리스트 연산 및 메서드: * 항목 접근: 인덱스를 사용하여 my_list[0]와 같이 접근합니다. * 항목 추가: * append(x): 리스트의 끝에 단일 항목을 추가합니다. * extend(iterable): 다른 이터러블(예: 다른 리스트)의 모든 항목을 리스트의 끝에 추가합니다. * insert(index, x): 지정된 위치에 항목을 삽입합니다. * 항목 제거: * remove(x): 지정된 값의 첫 번째 항목을 제거합니다. * pop(index): 지정된 인덱스의 항목을 제거하고 반환합니다 (인덱스를 지정하지 않으면 마지막 항목을 제거). * del 문: 특정 인덱스, 슬라이스 또는 전체 리스트를 제거합니다. * clear(): 리스트의 모든 항목을 제거합니다. * 기타 연산: * len(): 리스트의 항목 수를 반환합니다. * sort(): 리스트를 제자리에서 정렬합니다. * reverse(): 리스트의 항목 순서를 제자리에서 뒤집습니다. * count(x): 지정된 항목이 리스트에 나타나는 횟수를 반환합니다. * index(x): 지정된 값의 첫 번째 항목 인덱스를 반환합니다. * 슬라이싱: my_list[start:end]와 같이 리스트의 일부를 추출합니다. * 연결 (+ 연산자): 두 리스트를 결합합니다. * 곱셈 (* 연산자): 리스트를 반복합니다. * copy(): 리스트의 얕은 복사본을 반환합니다. * 리스트 컴프리헨션: 간결하게 리스트를 생성하는 방법입니다.