코딩일기/자격증

[정보처리기사] Python 리스트(List) 관련 주요 메서드

jhy_2023 2024. 7. 19. 08:59
728x90
반응형

리스트(List)는 여러 개의 값을 하나의 변수에 저장할 수 있는 데이터 구조로, Python에서 매우 자주 사용됩니다. 이 글에서는 리스트의 정의와 특징, 그리고 주요 메서드에 대해 자세히 설명하겠습니다.

728x90

리스트의 정의와 특징

리스트는 대괄호 []로 감싸서 정의하며, 요소는 쉼표 ,로 구분합니다. 리스트는 다음과 같은 특징을 가집니다:

1. 순서가 있다

리스트에 저장된 요소들은 순서가 있으며, 인덱스를 통해 각 요소에 접근할 수 있습니다. 인덱스는 0부터 시작합니다.

  • 예시: my_list = [10, 20, 30]에서 my_list[0]은 10입니다.

2. 변경 가능(mutable)

리스트의 요소는 수정, 추가, 삭제가 가능합니다.

  • 예시: my_list[1] = 25를 하면 my_list는 [10, 25, 30]이 됩니다.

3. 다양한 데이터 타입을 가질 수 있다

리스트는 숫자, 문자열, 다른 리스트 등 다양한 데이터 타입의 요소를 가질 수 있습니다.

  • 예시: my_list = [1, "hello", [2, 3]]

4. 중복을 허용한다

리스트는 동일한 값을 여러 번 가질 수 있습니다.

  • 예시: my_list = [1, 2, 2, 3]


리스트의 주요 메서드

1. pop(위치)

리스트에서 지정한 위치에 있는 값을 출력하고, 해당 요소를 삭제합니다.

  • 예시: [10, 11, 12].pop(1) → 11 출력 후 리스트는 [10, 12]가 됩니다.

2. index(값)

리스트에서 지정한 값이 저장된 요소의 위치(인덱스)를 반환합니다.

  • 예시: [10, 11, 12].index(12) → 2를 반환합니다.

3. count(값)

리스트에서 지정한 값이 저장된 요소의 개수를 반환합니다.

  • 예시: [1, 0, 1, 0, 0].count(0) → 3을 반환합니다.

4. extend(리스트)

리스트의 끝에 다른 리스트를 추가하여 확장합니다.

  • 예시: ['a', 'b'].extend(['c', 'd']) → 리스트는 ['a', 'b', 'c', 'd']가 됩니다.

5. reverse()

리스트의 순서를 역순으로 뒤집습니다.

  • 예시: [1, 2, 3].reverse() → 리스트는 [3, 2, 1]가 됩니다.

6. sort()

리스트를 정렬합니다. 기본값은 오름차순 정렬이며, reverse 속성을 이용하여 내림차순 정렬할 수 있습니다.

  • 예시:
    • [2, 1, 3].sort() → 리스트는 [1, 2, 3]가 됩니다.
    • [2, 1, 3].sort(reverse=True) → 리스트는 [3, 2, 1]가 됩니다.

7. copy()

리스트를 복사합니다. copy() 메서드를 사용하면 새로운 리스트가 생성되어 원래 리스트와는 독립적으로 동작합니다.

a = [1, 2, 3]
b = a.copy()
  • 위 코드에서 b는 [1, 2, 3]가 됩니다. copy() 메서드를 사용하지 않고 b = a로 복사하면, 두 리스트가 같은 메모리를 공유하게 되어 하나의 리스트가 수정되면 다른 리스트에도 반영됩니다. 따라서, 독립적인 리스트를 사용하려면 copy() 메서드를 사용해야 합니다.

"이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다."

728x90
반응형