Pythonでは、isinstance
関数を使用してオブジェクトが特定の型(クラス)のインスタンスであるかどうかを確認することができます。この関数は、第一引数にオブジェクト、第二引数に型(クラス)を取り、第一引数のオブジェクトが第二引数の型(クラス)のインスタンスである場合、True
を返します。
特に、リストが文字列のみで構成されているかどうかを確認する場合、以下のようなコードを使用できます。
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
関数を使用すると、リストが特定の型の要素のみで構成されているかどうかを簡単に確認することができます。