Pythonでは、isinstance
関数を使用してオブジェクトが特定の型(この場合は文字列のリスト)であるかどうかを判断することができます。
以下に、オブジェクトが文字列のリストであるかどうかを判断する関数の一例を示します。
def is_list_of_strings(lst):
return bool(lst) and isinstance(lst, list) and all(isinstance(elem, str) for elem in lst)
この関数は、入力が空でないリストであり、そのリストが完全に文字列から成る場合にのみTrueを返します。それ以外の場合(例えば、[]
、['a', 1]
、('a', 'b')
など)ではFalseを返します。
このように、Pythonのisinstance
関数は、オブジェクトが特定の型またはクラスのインスタンスであるかどうかを判断するための強力なツールです。これにより、コードの動作を細かく制御し、エラーを防ぐことができます。