본문 바로가기
Programing/Python

Python List Slice 사용하기

by 멍멍돌이야 2023. 3. 7.
반응형

이 자습서에서는 Python List  조각과 이를 사용하여 List 을 효과적으로 조작하는 방법에 대해 알아봅니다.

 

1. Python List 슬라이스 표기법 소개

List에서 하위 List 을 가져올 수 있는 슬라이스 표기법을 지원합니다.

sub_list = list[begin: end: step]

이 구문에서 시작, 끝 및 단계 인수는 유효한 인덱스여야 합니다. 그리고 그들은 모두 선택 사항입니다.

시작 인덱스는 기본적으로 0입니다. 끝 인덱스는 기본적으로 List 의 길이입니다. 단계 인덱스는 기본적으로 1입니다.

슬라이스는 단계의 처음부터 끝까지 시작됩니다.

시작, 끝 및 단계는 양수 또는 음수가 될 수 있습니다. 양수 값은 List 을 첫 번째 요소에서 마지막 요소로 슬라이스하고 음수 값은 List을 마지막 요소에서 첫 번째 요소로 슬라이스합니다.

하위 List 을 추출하는 것 외에도 List  조각을 사용하여 List 의 일부를 업데이트, 크기 조정 및 삭제하는 등 List 을 변경할 수 있습니다.

 

2. Python List slice 사용법

List  조각을 사용하는 몇 가지 예를 살펴보겠습니다.

 

1) 기본 List slice 예제

다음과 같은 문자열 List 이 있다고 가정합니다.

colors = ['red', 'orange', 'yellow', 'green', 'blue', 'indigo', 'violet']

다음 예제에서는 List  조각을 사용하여 색상 List 에서 하위 List 을 가져옵니다.

colors = ['red', 'orange', 'yellow', 'green', 'blue', 'indigo', 'violet']
sub_colors = colors[1:4]

print(sub_colors)

Output:

['orange', 'yellow', 'green']

시작 인덱스는 1이므로 슬라이스는 '주황색' 색상에서 시작합니다. 끝 인덱스는 4이므로 슬라이스의 마지막 요소는 '녹색'입니다.

결과적으로 슬라이스는 [ 'orange', 'yello', 'green']의 세 가지 색상으로 새 List 을 만듭니다.

이 예에서는 단계를 사용하지 않으므로 슬라이스는 요소를 건너뛰지 않고 범위 내의 모든 값을 가져옵니다.

 

2) Python List Slice를 사용하여 List에서 n-첫 번째 요소 가져오기

List에서 n번째 요소를 가져오려면 첫 번째 인수를 생략합니다.

list[:n]

다음 예제는 색상 List의 처음 세 요소를 포함하는 List을 반환합니다.

colors = ['red', 'orange', 'yellow', 'green', 'blue', 'indigo', 'violet']
sub_colors = colors[:3]

print(sub_colors)

Output:

['red', 'orange', 'yellow']

colors[:3]은 color[0:3]과 동일합니다.

 

3) Python List Sclice를 사용하여 List에서 n-마지막 요소 가져오기

List의 마지막 n번째 요소를 얻으려면 음수 인덱스를 사용합니다.

예를 들어 다음은 색상 List의 마지막 3개 요소를 포함하는 List을 반환합니다.

colors = ['red', 'orange', 'yellow', 'green', 'blue', 'indigo', 'violet']
sub_colors = colors[-3:]

print(sub_colors)

Output:

['blue', 'indigo', 'violet']

 

4) Python List 슬라이스를 사용하여 List에서 모든 n번째 요소 가져오기

다음 예제에서는 색상 List의 모든 두 번째 요소를 포함하는 하위 List을 반환하는 단계를 사용합니다.

colors = ['red', 'orange', 'yellow', 'green', 'blue', 'indigo', 'violet']
sub_colors = colors[::2]

print(sub_colors)

Output:

['red', 'yellow', 'blue', 'violet']

 

5) Python List 슬라이스를 사용하여 List 반전

음수 단계를 사용하면 조각에 마지막 요소부터 첫 번째 요소까지의 요소 List이 포함됩니다. 즉, List을 뒤집습니다. 다음 예를 참조하십시오.

colors = ['red', 'orange', 'yellow', 'green', 'blue', 'indigo', 'violet']
reversed_colors = colors[::-1]

print(reversed_colors)

Output:

['violet', 'indigo', 'blue', 'green', 'yellow', 'orange', 'red']

 

6) Python List Slice를 사용하여 List의 일부를 대체

List의 일부를 추출하는 것 외에도 List 조각을 사용하면 List 요소를 변경할 수 있습니다.

다음 예에서는 색상 List의 처음 두 요소를 새 값으로 변경합니다.

colors = ['red', 'orange', 'yellow', 'green', 'blue', 'indigo', 'violet']
colors[0:2] = ['black', 'white']

print(colors)

Output:

['black', 'white', 'yellow', 'green', 'blue', 'indigo', 'violet']

 

7) Python List 슬라이스를 사용하여 List을 부분적으로 교체하고 크기 조정

다음 예제에서는 List 조각을 사용하여 첫 번째 요소와 두 번째 요소를 새 요소로 바꾸고 List에 새 요소도 추가합니다.

colors = ['red', 'orange', 'yellow', 'green', 'blue', 'indigo', 'violet']
print(f"The list has {len(colors)} elements")

colors[0:2] = ['black', 'white', 'gray']
print(colors)
print(f"The list now has {len(colors)} elements")

Output:

The list has 7 elements
['black', 'white', 'gray', 'yellow', 'green', 'blue', 'indigo', 'violet']
The list now has 8 elements

 

8) Python List 조각을 사용하여 요소 삭제

다음은 List 슬라이스를 사용하여 색상 List에서 3번째, 4번째 및 5번째 요소를 삭제하는 방법을 보여줍니다.

colors = ['red', 'orange', 'yellow', 'green', 'blue', 'indigo', 'violet']
del colors[2:5]

print(colors)

 

Output:

['red', 'orange', 'indigo', 'violet']

 

3. Summary

  • List 조각을 사용하여 List에서 하위 List을 추출하고 List을 수정합니다.

 

 

refreance: https://www.pythontutorial.net/python-basics/python-list-slice/
728x90
반응형

댓글