본문으로 건너뛰기

리스트를 자르는 방법

리스트 자르는 방법.

다음은 파이썬에서 리스트를 자르는 방법에 대한 상세한 단계별 튜토리얼입니다:

  1. 먼저, 슬라이싱이 무엇인지 이해해 보겠습니다. 리스트를 슬라이싱한다는 것은 원본 리스트를 보존하면서 리스트의 일부분을 추출하는 것을 의미합니다. 이를 통해 리스트 내의 요소들의 범위에 접근할 수 있습니다.

  2. 리스트를 자르려면 리스트 변수 이름에 대괄호 []를 사용하고 그 뒤에 슬라이싱 구문을 사용해야 합니다. 슬라이싱 구문은 시작 인덱스, 콜론 :, 그리고 끝 인덱스 (배제)로 구성됩니다.

  3. 간단한 예제로 시작해 보겠습니다. 다음과 같은 리스트를 고려해 봅시다:

    fruits = ['apple', 'banana', 'cherry', 'date', 'elderberry']

    이 리스트에서 특정 범위의 요소들을 추출하려면 슬라이싱 구문을 사용할 수 있습니다. 예를 들어, 두 번째 인덱스부터 네 번째 인덱스까지의 요소들을 슬라이싱하려면 다음과 같이 코드를 작성합니다:

    sliced_fruits = fruits[1:4]

    1은 시작 인덱스 (포함), 4는 끝 인덱스 (배제)를 나타냅니다. 결과로 얻어지는 sliced_fruits 리스트는 ['banana', 'cherry', 'date']를 포함하게 됩니다.

  4. 슬라이싱 구문에서 시작 인덱스나 끝 인덱스를 생략하여 리스트의 처음부터 혹은 끝까지 슬라이싱할 수도 있습니다. 예를 들어, 리스트를 처음부터 세 번째 인덱스까지 (배제) 슬라이싱하려면 다음과 같이 작성할 수 있습니다:

    sliced_fruits = fruits[:3]

    결과로 얻어지는 sliced_fruits 리스트는 ['apple', 'banana', 'cherry']를 포함하게 됩니다.

  5. 마찬가지로, 리스트를 세 번째 인덱스부터 끝까지 슬라이싱하려면 다음과 같이 작성할 수 있습니다:

    sliced_fruits = fruits[2:]

    결과로 얻어지는 sliced_fruits 리스트는 ['cherry', 'date', 'elderberry']를 포함하게 됩니다.

  6. 리스트를 슬라이싱할 때 음수 인덱스를 사용할 수도 있습니다. 음수 인덱스는 리스트의 끝에서부터 요소를 세어낼 때 사용됩니다. 예를 들어, 끝에서 두 번째 요소부터 끝까지 슬라이싱하려면 다음과 같이 작성할 수 있습니다:

    sliced_fruits = fruits[-2:]

    결과로 얻어지는 sliced_fruits 리스트는 ['date', 'elderberry']를 포함하게 됩니다.

  7. 리스트를 슬라이싱할 때 선택적으로 세 번째 매개변수인 스텝 크기를 사용할 수도 있습니다. 스텝 크기는 인덱스 사이의 증가폭을 결정합니다. 기본적으로 스텝 크기는 1이지만 필요에 따라 수정할 수 있습니다.

    예를 들어, 스텝 크기가 2인 (즉, 매 두 번째 요소를 선택하는) 리스트를 슬라이싱하려면 다음과 같이 작성할 수 있습니다:

    sliced_fruits = fruits[::2]

    결과로 얻어지는 sliced_fruits 리스트는 ['apple', 'cherry', 'elderberry']를 포함하게 됩니다.

  8. 슬라이싱한 리스트의 요소들을 역순으로 나열하기 위해 음수 스텝 크기를 사용할 수도 있습니다. 예를 들어, 리스트를 역순으로 슬라이싱하려면 다음과 같이 작성할 수 있습니다:

    sliced_fruits = fruits[::-1]

    결과로 얻어지는 sliced_fruits 리스트는 ['elderberry', 'date', 'cherry', 'banana', 'apple']을 포함하게 됩니다.

  9. 리스트를 슬라이싱하는 것은 원본 리스트를 수정하지 않습니다. 대신 슬라이싱된 요소들을 포함하는 새로운 리스트가 생성됩니다.

  10. 마지막으로, 슬라이싱에 사용되는 인덱스는 0부터 시작한다는 점을 기억해야 합니다. 첫 번째 요소의 인덱스는 0, 두 번째 요소의 인덱스는 1이며, 이와 같은 식으로 계속됩니다.

여기까지입니다! 이제 파이썬에서 리스트를 슬라이싱하는 방법을 알게 되었습니다. 원하는 리스트의 일부분을 추출하기 위해 다양한 인덱스와 스텝 크기를 실험해 보세요.