सूची में डिक्शनरी जैसी सुरक्षित "प्राप्त" विधि क्यों नहीं है?
>>> 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]
के बजाय l[10]
उदाहरण के लिए,। () Th
.get
। यह इसके बराबर होगा l[i] if i < len(l) else default
, लेकिन अधिक पठनीय, अधिक संक्षिप्त, और i
इसे फिर से पुनर्गणना किए बिना एक अभिव्यक्ति होने की अनुमति देगा
None
यदि कोई मौजूद नहीं था। यह कहना अच्छा x = expensive().get(0, None)
होगा, इसलिए मुझे एक अस्थायी चर में महंगी की बेकार वापसी नहीं करनी होगी।