0
때 문자열을 슬라이스하는 방법 : myIndices가 range(1,3)
있다면 그냥 저를 반환슬라이스가 할 수있는 가장 파이썬 방법은 무엇 인덱스 값
"hello"[myIndices]
"엘은".
numpy 또는 다른 패키지를 사용해 드리겠습니다. 나는 R에서 비슷한 것을 할 수 있지만 파이썬에서 똑같이 작동하는 것처럼 보이지는 않습니다. 고맙습니다!
때 문자열을 슬라이스하는 방법 : myIndices가 range(1,3)
있다면 그냥 저를 반환슬라이스가 할 수있는 가장 파이썬 방법은 무엇 인덱스 값
"hello"[myIndices]
"엘은".
numpy 또는 다른 패키지를 사용해 드리겠습니다. 나는 R에서 비슷한 것을 할 수 있지만 파이썬에서 똑같이 작동하는 것처럼 보이지는 않습니다. 고맙습니다!
슬라이스 객체는 내장 slice
사용하여 이름이 할당 될 수
class slice(start, stop[, step])
복귀
range(start, stop, step)
의해 지정된 인덱스의 집합을 나타내는 슬라이스 개체.
>>> my_indices = slice(1, 3)
>>> "hello"[my_indices]
'el'
리터럴 조각은 실제로 보이지 않는 객체를 슬라이스 변환됩니다. 그리고 이것들은 반복 가능하지 않다는 점에서 range
과 다릅니다. 시퀀스를 슬라이스해야하는 로직 만 캡슐화합니다.
class D(object):
def __getitem__(self, x):
return x
print(D()[1])
# 1
print(D()[1:3])
# slice(1, 3, None)
완벽합니다. 정확히 내가 필요로하는 것. "슬라이스"주위에 좀 더 직감을 줄 수 있습니까? 정확히 무엇이 범위와 다른 것입니까? – user1357015
@ user1357015 답변이 업데이트되었습니다. –