2012-04-14 14 views
2

würde ich das letzte Element eines Tupels wiePython: letztes Element des Tupels

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

isolieren, aber das Problem ist, dass ich ein Stück ok Code habe wie diese

if var == last: 
    do something 

und es nimmt die erste 5 und nicht die zweite, wie kann ich tun, um die letzte zu nehmen?

+0

die Sie auf die Frage mehr Details Kann? Was ist 'var'? Was ist das eigentliche Problem, das Sie versuchen zu lösen? – phant0m

+2

Woher wissen Sie, welche 5 es dauert? Sie sehen beide gleich aus. :-P –

+0

var ist eine Variable in diesem Fall ist 5 – fege

Antwort

9

Was Sie versuchen, ist unmöglich. Diese zwei fünf sind genau gleich.

Wenn jedoch über das Tupel Iterieren können Sie überprüfen, ob Sie das letzte Element wie folgt erreicht:

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

Demo:

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

perfekt danke! – fege

Verwandte Themen