동일한 이름의 the post에 대한 허용 된 대답에 대해 의견을 말하고 싶지만 너무 초록색입니다.slice() 함수는 파이썬에서 무엇을합니까? (슬라이스 표기법과 비교)
답변 : "[x : y : z]는 [슬라이스 (x, y, z)]와 동일한 결과를 제공하지만 내 시도에서 사실을 입증하지 못하므로 더 깊은 이해를 원합니다. slice()와 슬라이스 표기법의 차이점.
다음과 같은 메시지 본문이있는 직렬 프로토콜이 있습니다 : Q0134CA24B.
그래서>>> str = 'Q0134CA24B'
>>> cmd = slice(0,1)
>>> str[cmd]
'Q'
>>> cs = slice(-2,0)
>>> str[cs]
''
>>> cs
slice(-2, 0, None)
>>> str[cs]
''
>>> str[-2:None:None]
'4B'
, 무엇이 내가 잘못하고있는 중이 야 : 그 프로토콜의 요소를 수집 할 경우
,이 작업을 수행하기가 매우 좋은 것? 슬라이스 표기법에 비해 slice()가 제한적입니까? 직렬 프로토콜로 자주 작업하고 slice()를 사용하여 문자 필드를 정의하는 것은이 표현을 전달할 수있는 비범 한 방법이 될 것이기 때문에 이것은 매우 유용합니다.
문제를 이해하는 데 어려움이 있습니다. "a [x : y : z] 문은 [slice (x, y, z)]와 동일한 결과를 제공하지만 내 시도에서 사실을 입증하지 못합니다."- 어떤 시도도 보여주지 않습니다. 이 둘 사이의 불일치 ... – mgilson
'a [x : y : z]'와 'a [slice (x, y, z)]'의 차이점을 표시하지 않는 테스트 – user2357112
제목도 ... 거의 당신이 그것을 할 수있는 것처럼. –