在一个值已定义(即非无)的 python 数组中获得最高索引的一个很好的单行代码是什么:
f( [None, 1, 5, None, 3, None, None] )
将返回:4(因为“最后”定义的元素是 4。(值为 3))
当然搜索循环可以完成这项工作,但感觉不是最优的...
请您参考如下方法:
lst = [None, 1, 5, None, 3, None, None]
# Nothing will be printed if all elements are None.
print max(i for i,num in enumerate(lst) if num is not None)
