Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
假设我有列表 x = []。我需要跟踪该列表中的最后一个元素。我可以使用变量 last = x[-1] 来做到这一点,但是如果 x 为空,这当然会产生索引错误。我该如何解释这一点,以便在 x 为空时不会出现错误?
您可以使用条件表达式:
last = x[-1] if x else None
在空列表的情况下放置任何你想要的东西来代替 None。
您可以尝试x[-1:]返回一个包含最后一个元素的列表,或者如果是空列表,则返回x一个空列表。当然,如果您想将该元素用于某事,您仍然需要检查它是否存在。
x[-1:]
x