标签: python list
说我有列表x = []。我需要跟踪该列表中的最后一个元素。我可以使用变量last = x [-1]来做到这一点,但是如果x为空,这当然会产生索引错误。我如何解释这一点,以便在x为空时我不会收到错误?
答案 0 :(得分:8)
您可以使用conditional expression:
last = x[-1] if x else None
在空列表的情况下放置任何你想要的东西代替无。
答案 1 :(得分:3)
您可以尝试x[-1:]返回包含最后一个元素的列表,如果x是空列表,则返回空列表。当然,如果你想使用那个元素,你仍然需要检查它是否存在。
x[-1:]
x