dictにはget(key, value)という大変便利なメソッドがあります。
dct = { 'foo':1, 'bar':2 }
dct.get('baz', None) #=> None

同じものがlistにないでしょうか。
lst = [1,2,3]
i = 4
lst.get(i, None) #=> None

今は
def getvalue(lst, i, value):
 if 0 <= i < len(lst):
  return lst[i]
 else:
  return value
という関数を定義しているのですが、標準でそういう関数があれば教えてください。