>  기사  >  백엔드 개발  >  파이썬에서 슬라이스란 무엇인가요? (예시분석)

파이썬에서 슬라이스란 무엇인가요? (예시분석)

乌拉乌拉~
乌拉乌拉~원래의
2018-08-22 16:18:063289검색

다음 글에서는 파이썬의 슬라이스(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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.