파이썬 가이드 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(): 리스트의 얕은 복사본을 반환합니다.
* 리스트 컴프리헨션: 간결하게 리스트를 생성하는 방법입니다.