2012-04-14 54 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