2012-04-14 4 views
2

Я бы выделить последний элемент кортежа, какPython: последний элемент кортежа

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

, но проблема в том, что у меня есть Pice ОК код, как этот

if var == last: 
    do something 

и принимает сначала 5, а не второй, как я могу сделать последнее?

+0

Можете ли вы предоставить более подробную информацию по этому вопросу? Что такое 'var'? Какова проблема, которую вы пытаетесь решить? – phant0m

+2

Откуда вы знаете, что он берет? Они оба выглядят одинаково для меня. :-P –

+0

var является переменной в этом случае 5 – fege

ответ

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

Смежные вопросы