如果元素是列表中的最后一个元素,是否有任何返回True
的函数?
答案 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
测试失败,则无需扫描整个列表。