在Python中,如何存储列表的最后一个元素?

时间:2012-10-31 02:56:30

标签: python list

说我有列表x = []。我需要跟踪该列表中的最后一个元素。我可以使用变量last = x [-1]来做到这一点,但是如果x为空,这当然会产生索引错误。我如何解释这一点,以便在x为空时我不会收到错误?

2 个答案:

答案 0 :(得分:8)

您可以使用conditional expression

 last = x[-1] if x else None

在空列表的情况下放置任何你想要的东西代替无。

答案 1 :(得分:3)

您可以尝试x[-1:]返回包含最后一个元素的列表,如果x是空列表,则返回空列表。当然,如果你想使用那个元素,你仍然需要检查它是否存在。