是否有一个 Python 函数可以检查任何列表元素是否属于特定数据类型?

mte*_*eXD 2 python

例如:我有一个名为 的列表container。其中有一些元素,我想检查是否例如。其中任何一个都很复杂。

container = [1, 0.5, "text", 1j]    
if isinstance(container[?], complex):
    print("This list has complex elements")
Run Code Online (Sandbox Code Playgroud)

在这个例子中,我可以写container[-1],但是有通用的方法吗?我可以使用 for 循环,但我想知道是否有更好的方法来做到这一点。

lej*_*lot 6

有很多方法可以将某些东西应用到整个容器,例如

any(isinstance(element, complex) for element in container)
Run Code Online (Sandbox Code Playgroud)