을 슬라이싱 내장 뒤바뀜 사용 : 내장 매크로 시퀀스 역전 특별히이 있지만이 경우 시퀀스 반대로, 다수의 방식이있는 대신 목록 파이썬
l = [1,2,3]
reversed(l) #returns a reverse iterator
l[::-1] #returns a reverse sequence
를, 그것은 더 간결 목록 조각을 사용하십시오. 또한 목록 슬라이싱은 __getitem__
및 __len__
을 지원하는 전체 Sequence
을 반환하며 reversed
은 반복기입니다. 마지막으로 reversed
에는 Sequence
이 필요합니다. 즉, 목록 슬라이싱이 거의 항상 작동합니다.
reversed
내장 목록 슬라이스를 사용하면 어떤 이점이 있습니까?
원래 목록으로 메모리만큼을 소비하지 않기 때문에 새 목록의 포인터 여전히 메모리 (얕은 사본)의 동일한 객체를 가리 킵니다. 추가 메모리는 목록 개체 +4 * len (lst) **의 크기가 될 것입니다. (각 포인터 당 4 개, 빈 목록의 크기는 내 시스템에서 약 36 바이트입니다) –
@AshwiniChaudhary, 지적 해 주셔서 감사합니다. 그에 따라 대답을 업데이트했습니다. – falsetru