2012-04-09 148 views

回答

10

我不知道什麼是錯的。你對

(s[0], s[-1]) 

不同的選項是使用operator.itemgetter()

from operator import itemgetter 
itemgetter(0, -1)(s) 

雖然我不認爲這有什麼好處。 (這可能是,如果你不指望實例化itemgetter實例所需的時間,這可如果需要經常這種操作重複使用稍快一些。)

+0

我只是想知道,因爲我還沒有處理過多元組到目前爲止。 謝謝,我會盡快接受你的回答(約8分鐘:)) – 2012-04-09 12:32:52

5
s = (3,4,4,4,4,4,4,3) 
result = s[0], s[-1] 
+0

+1 hehe兩個字符短,足夠公平 – jamylak 2012-04-09 12:30:09

1

如果您使用numpy的陣列,則可能這樣做

s = numpy.array([3,4,4,4,4,4,4,3]) 
result = s[[0,-1]] 

其中[0,-1]是第一個和最後一個元素的索引。它也允許更復雜的提取,如s[2:4]

+0

是的,但形狀不返回np.array。 奇怪的是,[2:4]對於一個元組甚至是可能的,但是[0,-1]不是 – 2012-04-09 14:47:15

相關問題