📌  相关文章
📜  Python|检查给定对象是否是列表(1)

📅  最后修改于: 2023-12-03 15:19:20.856000             🧑  作者: Mango

Python | 检查给定对象是否是列表

在 Python 中,我们可以使用 isinstance() 函数来检查一个对象是否是列表类型。isinstance() 函数的语法如下:

isinstance(obj, classinfo)

其中,obj 表示要检查的对象,classinfo 表示要检查的对象类型。

如果 obj 是 classinfo 的实例对象或者是其子类类型的实例对象,那么 isinstance() 函数就会返回 True,否则返回 False。

因此,我们可以将要检查的对象作为第一个参数传递给 isinstance() 函数,将列表类型作为第二个参数传递给该函数,然后判断函数的返回值即可判断该对象是否是列表类型。

下面是一个简单的示例:

my_list = [1, 2, 3]
if isinstance(my_list, list):
    print("my_list is a list")
else:
    print("my_list is not a list")

运行上述代码,输出结果将是:

my_list is a list

上述代码中,我们先定义了一个列表 my_list,并判断它是否是列表类型。由于 my_list 是一个列表,因此 isinstance() 函数会返回 True,并输出提示信息 "my_list is a list"。

如果要检查的对象不是列表类型,则 isinstance() 函数会返回 False。例如:

my_str = "hello"
if isinstance(my_str, list):
    print("my_str is a list")
else:
    print("my_str is not a list")

运行上述代码,输出结果将是:

my_str is not a list

上述代码中,我们定义了一个字符串 my_str,并尝试将其作为列表类型进行检查。由于 my_str 不是一个列表类型,因此 isinstance() 函数会返回 False,并输出提示信息 "my_str is not a list"。

总的来说,使用 isinstance() 函数来检查一个对象是否是列表类型非常简单,只需要注意传递参数的顺序即可。