Listede neden sözlük gibi güvenli bir "get" yöntemi yok?
>>> 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]
yerine l[10]
. () Bu alt
.get
. Eşdeğer l[i] if i < len(l) else default
, ancak daha okunabilir, daha özlü i
olacak ve yeniden hesaplamak zorunda kalmadan bir ifade olmasına izin verecek
None
da yoksa. x = expensive().get(0, None)
Pahalı işe yaramaz bir dönüşü geçici bir değişkene koymak zorunda kalmayacağımı söylemek güzel olurdu.