다음 글에서는 파이썬의 슬라이스(slice)가 무엇인지 알아보겠습니다. 파이썬에서 slice이 무엇을 의미하는지, 그리고 slice가 Python에서 어떤 역할을 할 수 있는지 알아보세요.
목록이나 튜플의 일부 요소를 가져오는 것은 Python 프로그래밍에서 매우 일반적인 작업입니다. 예를 들어 목록은 다음과 같습니다.
>>> L = ['Michael', 'Sarah', 'Tracy', 'Bob', 'Jack']
처음 3개 요소를 가져오는 방법은 무엇입니까?
어리석은 방법:
>>> [L[0], L[1], L[2]] ['Michael', 'Sarah', 'Tracy']
지정된 인덱스 범위를 사용하는 이런 종류의 작업에는 루프를 사용하는 것이 매우 번거롭습니다. 따라서 Python은 이 작업을 크게 단순화할 수 있는 Slice 연산자를 제공합니다.
위 문제에 대응하여 처음 3개 요소를 취하고 한 줄의 코드를 사용하여 Slicing을 완료합니다.
>>> L[0:3] ['Michael', 'Sarah', 'Tracy']
(L[0:3]은 인덱스 0부터 인덱스 3까지 시작하지만 인덱스를 포함하지 않음을 의미합니다. 3. 즉, 인덱스는 0, 1, 2, 정확히 3개의 요소입니다. )
첫 번째 인덱스가 0이면 생략할 수도 있습니다.
>>> L[:3] ['Michael', 'Sarah', 'Tracy']
마지막 인덱스를 가져오기 위해 Python이 L[-1]을 지원하기 때문입니다. 요소라면 상호 슬라이싱도 지원합니다. 다음을 시도해 보세요.
>>> L[-2:]['Bob', 'Jack'] >>> L[-2:-1]['Bob']
튜플도 일종의 목록입니다. 유일한 차이점은 튜플이 불변이라는 것입니다. 따라서 튜플도 슬라이싱으로 연산할 수 있지만 연산 결과는 여전히 튜플입니다.
>>> (0, 1, 2, 3, 4, 5)[:3] (0, 1, 2)
문자열 'xxx'도 리스트로 간주할 수 있으며 각 요소는 문자입니다. 따라서 문자열을 슬라이싱할 수도 있지만 작업 결과는 여전히 문자열입니다.
>>> 'ABCDEFG'[:3] 'ABC' >>> 'ABCDEFG'[::2] 'ACEG'
많은 프로그래밍 언어에서는 문자열에 대해 많은 차단 기능(예: 하위 문자열)이 제공됩니다. 실제 목적은 문자열을 추출하는 것입니다. . Python에는 문자열에 대한 차단 기능이 없습니다. 단 한 번의 슬라이싱 작업만 필요하며 이는 매우 간단합니다.
위 내용은 이 글에 설명된 내용이 전부입니다. 이 글은 주로Slicing in Python에 관련된 지식을 소개하는 내용입니다. 위 내용을 이해하는데 참고하시기 바랍니다. 이 글에서 제가 설명한 내용이 여러분에게 도움이 되고 파이썬을 더 쉽게 배울 수 있기를 바랍니다.
더 많은 관련 지식을 알고 싶으시면 PHP 중국어 홈페이지의Python tutorial 칼럼을 방문해 주세요.
위 내용은 파이썬에서 슬라이스란 무엇인가요? (예시분석)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!