Python:元组的最后一个元素

时间:2012-04-14 10:10:34

标签: python tuples

我会将元组的最后一个元素隔离开来,如

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

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

if var == last:
  do something

它需要第一个5而不是第二个,我该怎么做最后一个?

2 个答案:

答案 0 :(得分: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

答案 1 :(得分:0)

你可以这样解包元组:

t = (3, 5, 5)
*_, last = t
assert last == 5