Python 检查列表是否将列表作为元素

Python 检查列表是否将列表作为元素,python,python-3.x,Python,Python 3.x,假设我有以下几点: z = [3.0, 1.0, 0.2] 现在我想检查它是否包含列表。 我试过这样的方法: if not isinstance(z[0], list): z = [z] print("Im no list") 如果是这样的话 z = [[3.0, 1.0, 0.2]] 然后,if not isinstancez[0],list:不应触发,但会触发 有人能给我一个提示,如果列表中包含另一个列表,我如何检查 编辑:我很抱歉最初的问题让人困惑。我已经有了正确的答

假设我有以下几点:

z = [3.0, 1.0, 0.2]
现在我想检查它是否包含列表。 我试过这样的方法:

if not isinstance(z[0], list):
    z = [z]
    print("Im no list")
如果是这样的话

z = [[3.0, 1.0, 0.2]]
然后,if not isinstancez[0],list:不应触发,但会触发

有人能给我一个提示,如果列表中包含另一个列表,我如何检查

编辑:我很抱歉最初的问题让人困惑。我已经有了正确的答案,它也张贴在下面。我没有注意到这一点,我的问题是由以下事实引起的:我首先有一个列表,然后是一个numpy数组。

这一行:

isinstance(scores[0], list)
将返回False。使用if not意味着if中的子句将变为true,因此主体将被执行

当z包含z=[[1,2,3]]中的列表时,它不会触发,因为isinstance调用返回True,如果不返回,则返回False

<>为了有效检查列表是否包含另一个列表,考虑使用任何一个列表,如果它返回true,你知道它是:

>>> z = [1, 2, [3.0, 1.0, 0.2]]
>>> any(isinstance(i, list) for i in z)
True

给出一个列表lst,这将打印出列表中的所有元素

for i in lst:
    if isinstance(i, list):
      print(i, lst[i])

什么是z???它是分数吗?它不会为我触发打印。也许你期望z是[…],但z是正常的[…]-也许打印z来检查它。对不起,我又犯了一个错误。我的意思是如果z=[…]它不应该触发,当z=[…]它不触发是的,我刚刚意识到这不是因为这个,而是因为后来在上下文中我使用了numpy数组。。对不起,显然我有点累了
for i in z:
    if type(i)==list:
        print("its a list")