Warum hat list keine sichere "get" -Methode wie das Wörterbuch?
>>> d = {'a':'b'}
>>> d['a']
'b'
>>> d['c']
KeyError: 'c'
>>> d.get('c', 'fail')
'fail'
>>> l = [1]
>>> l[10]
IndexError: list index out of range
l[10:11]
statt l[10]
beispielsweise. () Die Unterliste hat das gewünschte Element, falls vorhanden)
.get
. Es wäre das Äquivalent zu l[i] if i < len(l) else default
, aber lesbarer, prägnanter und würde es ermöglichen i
, ein Ausdruck zu sein, ohne ihn neu berechnen zu müssen
None
wenn eines nicht existiert. Es wäre schön zu sagen gewesen, x = expensive().get(0, None)
damit ich die nutzlose Rendite von teuer nicht in eine temporäre Variable stecken müsste.