리스트를 자르는 방법
리스트 자르는 방법.
다음은 파이썬에서 리스트를 자르는 방법에 대한 상세한 단계별 튜토리얼입니다:
먼저, 슬라이싱이 무엇인지 이해해 보겠습니다. 리스트를 슬라이싱한다는 것은 원본 리스트를 보존하면서 리스트의 일부분을 추출하는 것을 의미합니다. 이를 통해 리스트 내의 요소들의 범위에 접근할 수 있습니다.
리스트를 자르려면 리스트 변수 이름에 대괄호
[]를 사용하고 그 뒤에 슬라이싱 구문을 사용해야 합니다. 슬라이싱 구문은 시작 인덱스, 콜론:, 그리고 끝 인덱스 (배제)로 구성됩니다.간단한 예제로 시작해 보겠습니다. 다음과 같은 리스트를 고려해 봅시다:
fruits = ['apple', 'banana', 'cherry', 'date', 'elderberry']이 리스트에서 특정 범위의 요소들을 추출하려면 슬라이싱 구문을 사용할 수 있습니다. 예를 들어, 두 번째 인덱스부터 네 번째 인덱스까지의 요소들을 슬라이싱하려면 다음과 같이 코드를 작성합니다:
sliced_fruits = fruits[1:4]1은 시작 인덱스 (포함),4는 끝 인덱스 (배제)를 나타냅니다. 결과로 얻어지는sliced_fruits리스트는['banana', 'cherry', 'date']를 포함하게 됩니다.슬라이싱 구문에서 시작 인덱스나 끝 인덱스를 생략하여 리스트의 처음부터 혹은 끝까지 슬라이싱할 수도 있습니다. 예를 들어, 리스트를 처음부터 세 번째 인덱스까지 (배제) 슬라이싱하려면 다음과 같이 작성할 수 있습니다:
sliced_fruits = fruits[:3]결과로 얻어지는
sliced_fruits리스트는['apple', 'banana', 'cherry']를 포함하게 됩니다.마찬가지로, 리스트를 세 번째 인덱스부터 끝까지 슬라이싱하려면 다음과 같이 작성할 수 있습니다:
sliced_fruits = fruits[2:]결과로 얻어지는
sliced_fruits리스트는['cherry', 'date', 'elderberry']를 포함하게 됩니다.리스트를 슬라이싱할 때 음수 인덱스를 사용할 수도 있습니다. 음수 인덱스는 리스트의 끝에서부터 요소를 세어낼 때 사용됩니다. 예를 들어, 끝에서 두 번째 요소부터 끝까지 슬라이싱하려면 다음과 같이 작성할 수 있습니다:
sliced_fruits = fruits[-2:]결과로 얻어지는
sliced_fruits리스트는['date', 'elderberry']를 포함하게 됩니다.리스트를 슬라이싱할 때 선택적으로 세 번째 매개변수인 스텝 크기를 사용할 수도 있습니다. 스텝 크기는 인덱스 사이의 증가폭을 결정합니다. 기본적으로 스텝 크기는
1이지만 필요에 따라 수정할 수 있습니다.예를 들어, 스텝 크기가
2인 (즉, 매 두 번째 요소를 선택하는) 리스트를 슬라이싱하려면 다음과 같이 작성할 수 있습니다:sliced_fruits = fruits[::2]결과로 얻어지는
sliced_fruits리스트는['apple', 'cherry', 'elderberry']를 포함하게 됩니다.슬라이싱한 리스트의 요소들을 역순으로 나열하기 위해 음수 스텝 크기를 사용할 수도 있습니다. 예를 들어, 리스트를 역순으로 슬라이싱하려면 다음과 같이 작성할 수 있습니다:
sliced_fruits = fruits[::-1]결과로 얻어지는
sliced_fruits리스트는['elderberry', 'date', 'cherry', 'banana', 'apple']을 포함하게 됩니다.리스트를 슬라이싱하는 것은 원본 리스트를 수정하지 않습니다. 대신 슬라이싱된 요소들을 포함하는 새로운 리스트가 생성됩니다.
마지막으로, 슬라이싱에 사용되는 인덱스는 0부터 시작한다는 점을 기억해야 합니다. 첫 번째 요소의 인덱스는
0, 두 번째 요소의 인덱스는1이며, 이와 같은 식으로 계속됩니다.
여기까지입니다! 이제 파이썬에서 리스트를 슬라이싱하는 방법을 알게 되었습니다. 원하는 리스트의 일부분을 추출하기 위해 다양한 인덱스와 스텝 크기를 실험해 보세요.