2012-04-14 55 views
2

的最後一個元素,我會隔離元組的最後一個元素像的Python:元組

a = (3,5,5) 
last = a[-1] 

但問題是,我有一個PICE確定這樣的代碼

if var == last: 
    do something 

,它需要的第一個5而不是第二個,我怎麼能拿最後一個?

+0

你能否提供關於這個問題的更多細節?什麼是'var'?你試圖解決的實際問題是什麼? – phant0m 2012-04-14 10:13:24

+2

你怎麼知道它正在使用哪個5?他們對我來說都是一樣的。 :-P – 2012-04-14 10:15:00

+0

var是一個變量,在這種情況下是5 – fege 2012-04-14 10:15:54

回答

9

你試圖做的事情是不可能的。這兩個五個完全一樣。

然而,在元組進行迭代,你可以檢查,如果你達到這樣的最後一個元素時:

a = (3, 5, 5) 
for i, var in enumerate(a): 
    if i == len(a) - 1: 
     print 'last element:' 
    print var 

演示:

In [1]: a = (3, 5, 5) 
In [2]: for i, var in enumerate(a): 
    ...:  if i == len(a) - 1: 
    ...:   print 'last element:' 
    ...:  print var 
    ...: 
3 
5 
last element: 
5 
+0

非常感謝! – fege 2012-04-14 10:51:23