2014-04-09 11 views
0

그래서 파이썬에서 튜플을하고 난 ... 첫 번째 요소에 마지막 요소에서 슬라이스 필요하지만 먼저 마지막과 원하는마지막 요소에서 첫 번째 요소로 파이썬 조각?

예 :

큰 튜플 (1,2,3 4,5)

제가 처음부터 끝까지 코드 분할 상기 (5,1)

some_list[::len(some_list)-1] 

끝낼에만 제를 포함하고 있으므로 last..taken에서 튜플 슬라이스 할 here! 그래서 나는 정확한 반대가 필요합니다.

+0

그냥 알아 냈어 : D [-1 :: - 4]) 나에게 5,1 – 3MIN3M

+0

당신의 튜플이 5 개 요소가 아닌 경우 코드가 예상대로 작동하지 않을 것입니다. – metatoaster

+0

내가 할 수있는 [-1 : :-((len (list) -1)]? 그게 작동하는 것 같다 – 3MIN3M

답변

3

이 코드는 작동합니다

some_list[-1:-len(some_list)-1:-(len(some_list) - 1)] 

또 다른 방법 : 물론

some_list[::-len(some_list) + 1] 

는 항상

x[::len(x) - 1][::-1] 
+0

두 번째 및 [-1 : :-(len (list) -1)] 작업 – 3MIN3M

1

왜 그냥

new_list = (some_list[-1], some_list[0]) 

합니까?

+0

단순한 색인 생성이 읽기/이해하기가 더 쉽습니다.이 경우에 내가 필요로하는 것이 아닙니다. – 3MIN3M

+0

당신은 또한 당신이 정확히 무엇을 해결하려고하는지, 왜 당신이하고 있는지, 그래서 그 대답을 얻을 수 있습니다. – metatoaster

+0

네 말이 맞아, 나는 이것이 매우 도움이되는 질문이 아니라는 것을 알고있다. 그래서 그것을 삭제할 수있는 방법이 있는가? – 3MIN3M

0
a = (1,2,3,4,5)  
print(a[0],a[-1]) 

이 시도하십시오 할 수 있습니다. 그것은 나를 위해 일했으며 간단한 해결책 인 것 같습니다.

관련 문제