Getting a default value on index out of range in Python [duplicate]
a=['123','2',4]
b=a[4] or 'sss'
print b
I want to get a default value when the list index is out of range (here: 'sss'
).
How can I do this?
Solution 1:
In the Python spirit of "ask for forgiveness, not permission", here's one way:
try:
b = a[4]
except IndexError:
b = 'sss'
Solution 2:
In the non-Python spirit of "ask for permission, not forgiveness", here's another way:
b = a[4] if len(a) > 4 else 'sss'