繁体   English   中英

Python:元组的最后一个元素

[英]Python: last element of tuple

我会隔离元组的最后一个元素,例如

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

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

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

演示:

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

您可以像这样解包元组:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM