如果元素是列表中的最后一个元素,是否有任何函数返回True?

时间:2013-12-11 11:14:51

标签: python python-3.x

如果元素是列表中的最后一个元素,是否有任何返回True的函数?

1 个答案:

答案 0 :(得分:6)

使用相等和项目访问;负指数为您提供从最后开始计算的项目:

some_list[-1] == element

True中的最后一项和some_list引用的值相等时,此表达式为element

演示:

>>> lst = ['foo', 'bar', 'baz']
>>> lst[-1] == 'foo'
False
>>> lst[-1] == 'baz'
True

如果element可能多次出现在列表中,并且您只想True如果它是列表中的最后一项,并且不会出现在其他任何地方,那么请明确测试:

some_list[-1] == element and some_list.index(element) == len(some_list) - 1

这是有效的,因为如果element中出现some_list次,list.index()方法会找到比len(some_list)更低的索引。该表达式在性能和扫描其他事件的要求之间取得平衡;如果some_list[-1] == element测试失败,则无需扫描整个列表。