이 자습서에서는 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/
'Programing > Python' 카테고리의 다른 글
Python 에서 For Loop 사용하여 List 반복하는 방법은 어떻게 하나요? (0) | 2023.03.07 |
---|---|
Python unpacking은 어떻게 사용하는가? (0) | 2023.03.07 |
Python sorted() 사용하기 (0) | 2023.03.07 |
Python List sort() 사용하기 (0) | 2023.03.07 |
Python Tuples: 튜플 자료형 사용하기 (0) | 2023.03.07 |
댓글