Python:元组的最后一个元素

Python:元组的最后一个元素,python,tuples,Python,Tuples,我将分离元组的最后一个元素,如 a = (3,5,5) last = a[-1] 但问题是我有一个这样的pice-ok代码 if var == last: do something 需要第一个5,而不是第二个,我怎么做才能得到最后一个呢?你想做的是不可能的。这两个五个是完全一样的 但是,在对元组进行迭代时,可以检查是否达到了最后一个元素,如下所示: a = (3, 5, 5) for i, var in enumerate(a): if i == len(a) - 1:

我将分离元组的最后一个元素,如

a = (3,5,5)
last = a[-1]
但问题是我有一个这样的pice-ok代码

if var == last:
  do something

需要第一个
5
,而不是第二个,我怎么做才能得到最后一个呢?

你想做的是不可能的。这两个五个是完全一样的

但是,在对元组进行迭代时,可以检查是否达到了最后一个元素,如下所示:

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


您可以像这样解压元组:

a = (3, 5, 5)
for i, var in enumerate(a):
    if i == len(a) - 1:
        print 'last element:'
    print var
t=(3,5,5)
*_,last=t
断言最后==5

您能否提供有关该问题的更多详细信息?什么是
var
?你想解决的实际问题是什么?你怎么知道这需要5分钟?我觉得他们两个看起来都一样-Pvar是一个变量,在本例中是5显示循环/代码,以便更好地理解您的问题。再说一次,您有什么问题?您发布的内容是您解决问题的尝试!