본문 바로가기
파이썬

4. 파이썬 컬렉션 타입 - 리스트

by 곽정우 2024. 3. 14.

1. 컬렉션 타입?

여러 개의 데이터 항목을 하나의 단위로 관리할 수 있게 해주는 데이터 구조를 의미합니다. 이것은 여러 개의 데이터를 하나의 변수에 저장하고, 관리할 수 있게 해줍니다. 파이썬에서는 리스트, 튜플, 세트, 딕셔너리 등이 기본적인 컬렉션 타입에 속합니다.

 

2. 리스트

리스트는 여러 값들을 하나의 변수에 저장하고 관리할 수 있게 해주는 순차적인 자료구조입니다.

 

2-1. 생성

  • 대괄호 []를 사용하여 생성합니다.
  • 쉼표 ,로 구분하여 여러 값을 포함시킬 수 있습니다.
  • 다양한 데이터 유형을 혼합하여 저장할 수 있습니다.

 

2-2. 인덱싱

  • 리스트의 각 항목은 위치(인덱스)를 가지고 있으며, 인덱스를 사용하여 접근할 수 있습니다.
  • 인덱스는 0부터 시작합니다.

 

2-3. 슬라이싱

  • 리스트의 일부분만을 추출할 수 있습니다.
  • 슬라이싱은 콜론 ' : '을 사용하여 표현하며, 시작 인덱스와 종료 인덱스를 지정합니다.
  • 종료 인덱스는 생략될 수 있으며, 이 경우 리스트의 끝까지 추출됩니다. 

 

2-4. 변경 가능

  • 리스트의 항목들은 변경할 수 있습니다.
  • 리스트의 항목들을 수정, 추가, 삭제할 수 있습니다.

 

2-5. 결합

  • 리스트 간의 + 연산으로 리스트를 결합할 수 있습니다.
  • * 연산으로 리스트를 반복할 수 있습니다.

2-6. 함수와 메서드

  • 리스트를 다루기 위한 여러 함수와 메소드들이 있습니다.
  • len(): 리스트에 포함된 항목의 개수를 반환합니다.
  • list.append(): 리스트의 끝에 새로운 항목을 추가합니다.
  • list.extend(): 다른 리스트나 iterable 객체의 모든 항목을 리스트 끝에 추가합니다.
  • list.pop(): 지정된 인덱스의 항목을 제거하고 반환합니다. 인덱스를 지정하지 않으면 마지막 항목을 제거합니다.
  • list.insert: 지정된 인덱스에 항목을 삽입합니다.
  • list.index(): 리스트에서 특정 항목의 첫 번째 인덱스를 반환합니다.
  • list.reverse(): 리스트의 항목 순서를 역순으로 뒤집습니다.
  • list.sort(): 리스트의 항목을 오름차순으로 정렬합니다.
  • list.sort(reverse=True): 리스트의 항목을 내림차순으로 정렬합니다.
  • list.sorted(): 리스트를 오름차순으로 정렬한 새로운 리스트를 반환합니다. 원본 리스트는 변경되지 않습니다.
  • list.count(): 리스트에서 특정 항목이 나타나는 횟수를 반환합니다.