2012-06-22 2 views
8

가능한 중복 : 내가 최근에 본 것, 나는에 관해서 궁금해서 몇 가지 코드 조각이 구문 작물을 본 적이
Good Primer for Python Slice Notation
reverse a string in Python이 "[:: - 1]"이 파이썬에서 역순으로 된 목록을 반환하는 이유는 무엇입니까?

무엇 그렇습니다. my_list = [1,2,3,4,5]이 있는데 my_list[::-1]을 실행하면 [5,4,3,2,1]의 요소가 반전 된 목록이 표시됩니다. 누군가 실제로 이것이하는 일을 설명하고 [:] 표기와 [::]의 차이점을 보여줄 수 있습니까? 적어도 저를 자원으로 안내하십시오.

나는 거기에있을 좋은 파이썬 책을 가지고 있었는지 확신하지만 나는 그렇지 않다. 그리고 [::]이 무시되기 때문에 Google에서 이와 같은 것을 검색하는 것은 불가능합니다. 감사!

+2

거기에 많은 게시물이 있습니다. 나는 한 번 같은 질문을하고 검색하라는 말을 듣고 그것을 설명하는 무리를 발견했습니다. – Levon

+1

[이 하나의 예] (http://stackoverflow.com/questions/509211/good-primer-for-python-slice-notation) 및 [this one] (http://stackoverflow.com/questions/766141/) 역방향 문자열 - 파이썬? lq = 1) – Levon

+1

감사합니다, Levon! 그게 바로 제가 찾던 것입니다. –

답변

22

[:][::] 사이에는 차이가 없습니다.

그러나 [::-1]은 다른 작업을 수행합니다. 음수의 단계 매개 변수가 있습니다. 시작 및 정지 매개 변수가 없으면 전체 배열을 의미합니다. 음의 단계 매개 변수는 데이터가 끝에서 시작까지 역순으로 취해진다는 것을 의미합니다.

+0

@pawan kumar 수정 해 주셔서 감사합니다. 그러나 당신이 연결 한 질문은 질문의 맨 위에 이미 연결되어 있습니다. – glglgl

관련 문제