2012-10-31 121 views
0

說我有名單x = []。我需要跟蹤該列表中的最後一個元素。我可以用變量last = x [-1]來做到這一點,但是當x爲空時,這當然會給出索引錯誤。我如何解釋這一點,以便在x爲空時不會出現錯誤?在Python中,如何存儲列表的最後一個元素?

+1

當列表爲空時,您希望'last'引用什麼? – Keith

回答

3

你可以嘗試x[-1:]返回包含無論是最後一個元素,或者如果x是空列表空列表列表。當然,如果你想用這個元素來做某件事,你仍然需要檢查它是否存在。

8

您可以使用conditional expression:無論你在的地方沒有的空單的情況下,要

last = x[-1] if x else None 

看跌。

+0

如果x [-1] else None'會更好,那麼不會'last = x [-1]? – John

+5

@johnthexiii不,這會因爲使用'last = x [-1]'而遭受同樣的問題。 'if x'旨在確保'x''中至少有一個元素,因爲空列表被認爲是邏輯錯誤。 – Amber

+0

+1,在那裏我不會看着我跳躍。 – John

相關問題