Pythonで範囲外のインデックスのデフォルト値を取得する [重複] 質問する

Pythonで範囲外のインデックスのデフォルト値を取得する [重複] 質問する
a = ['123', '2', 4]
b = a[4] or 'sss'
print b

リストのインデックスが範囲外の場合にデフォルト値を取得したいです (ここでは'sss')。

これどうやってするの?

ベストアンサー1

「許可を求めるのではなく、許しを求める」という Python の精神に則った 1 つの方法は次のとおりです。

try:
    b = a[4]
except IndexError:
    b = 'sss'

おすすめ記事