如何获取python列表的第n个元素或默认值(如果不可用)


问题内容

我在寻找dictionary.get(key, default)for清单的python中的等效项。是否有一个班轮惯用法来获取列表的第n个元素或默认值(如果不可用)?

例如,给定一个列表myList我想要获取myList[0],如果myList为空列表则为5 。

谢谢。


问题答案:
l[index] if index < len(l) else default

为了支持负索引,我们可以使用:

l[index] if -len(l) <= index < len(l) else default