Если вы ожидаете, что l[i]
часто не существует, используйте:
def get(l,i):
return l[i] if i<len(l) else None
Если вы ожидаете, что l[i]
будет существовать почти всегда, используйте try...except
:
def get(l,i):
try:
return l[i]
except IndexError:
return None
Обоснование: try...except
стоит дорого, когда возбуждается исключение, но довольно быстро в противном случае.