我会将元组的最后一个元素隔离开来,如
a = (3,5,5)
last = a[-1]
但问题是我有像这样的pice ok代码
if var == last:
do something
它需要第一个5
而不是第二个,我该怎么做最后一个?
答案 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