Pythonでは、リストのインデックスが範囲外の場合にデフォルト値を取得する方法があります。以下にその方法を示します。
a = ['123', '2', 4]
try:
b = a[4]
except IndexError:
b = 'sss'
print(b)
このコードでは、リストa
の5番目の要素(インデックスは4
)を取得しようとします。しかし、リストa
には3つの要素しかないため、インデックス4
は範囲外です。そのため、IndexError
が発生し、except
ブロックが実行されます。このブロックでは、b
にデフォルト値'sss'
が代入されます。
また、Pythonのlen
関数を使用してリストの長さを確認し、インデックスが範囲内にあるかどうかを事前に確認することも可能です。
a = ['123', '2', 4]
b = a[4] if len(a) > 4 else 'sss'
print(b)
このコードでは、if
文を使用してリストa
の長さが5より大きいかどうかを確認します。もしa
の長さが5より大きければ、b
にはa[4]
が代入されます。そうでなければ、b
にはデフォルト値'sss'
が代入されます。
これらの方法を使用することで、Pythonのリストから安全に要素を取得することができます。インデックスが範囲外の場合でも、プログラムが停止することなくデフォルト値を使用することができます。