2012-04-14 5 views
2

j'isoler le dernier élément d'un tuple commePython: dernier élément de tuple

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

mais le problème est que j'ai un pice de code ok comme celui-ci

if var == last: 
    do something 

et il faut la d'abord 5 et pas la seconde, comment puis-je faire pour prendre le dernier?

+0

Pouvez-vous fournir plus de détails sur la question? Qu'est-ce que 'var'? Quel est le problème que vous essayez de résoudre? – phant0m

+2

Comment savez-vous ce qu'il prend? Ils se ressemblent tous les deux. :-P –

+0

var est une variable dans ce cas est 5 – fege

Répondre

9

Ce que vous essayez de faire est impossible. Ces deux cinq sont exactement les mêmes.

Cependant, lorsque vous parcourez le tuple, vous pouvez vérifier si vous avez atteint le dernier élément comme celui-ci:

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

Démo:

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

parfait merci! – fege