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()
関数を使用すると、リストが特定の型の要素で構成されているかどうかを簡単にチェックできます。これは、データの型を確認し、エラーを防ぐための重要なステップです。