在没有索引的情况下打印列表的最后一个元素

Print Latest element of list with out indexing

Colors = ["yellow", "red", "green"]

我正在寻找新的方法来给出列表的最新元素。有没有办法不使用索引 [-1]?

在python中,列表class提供了一个函数pop(), 您可以使用 Colors.pop()

您可以调用next on the reversed列表:

next(reversed(Colors))
# 'green'

提供更多上下文会有所帮助,因为您可以简单地使用 Colors[len(Colors) - 1],但仍然使用索引。另一个解决方案是 Colors.pop(),但请记住它会删除最后一个元素。

这个怎么样?

last = None
for x in Colors:
    last = x
print last