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関数を使用すると、リストが特定の型の要素のみで構成されているかどうかを簡単に確認することができます。

投稿者 admin

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です