Python:元组的最后一个元素

feg*_*ege 2 python tuples

我会孤立一个元组的最后一个元素

a = (3,5,5)
last = a[-1]
Run Code Online (Sandbox Code Playgroud)

但问题是我有一个像这样的pice ok代码

if var == last:
  do something
Run Code Online (Sandbox Code Playgroud)

它需要第一个5而不是第二个,我怎么能采取最后一个?

Thi*_*ter 9

你想要做的是不可能的.那两个五个是完全一样的.

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

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

演示:

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
Run Code Online (Sandbox Code Playgroud)