知道是否有列表列表 - Python

Edg*_*uay 1 python list

假设我们有两个列表:

A = [2, 3, [6, 7], 0]
B = [4, 7, 10, 2]
Run Code Online (Sandbox Code Playgroud)

我想将这些值输入到这样的函数:

def gettype(self, a):
 for x in a:
    if isinstance(x, list):
     ident = True
    else:
     ident = False
  return ident 
Run Code Online (Sandbox Code Playgroud)

如果有列表列表,则返回True,否则返回false.

ident = gettype(A)
print ident
True

ident = gettype(B)
print ident
False
Run Code Online (Sandbox Code Playgroud)

PS:上面的那个函数不起作用,它在两种情况下都返回False

geo*_*org 10

喜欢

A = [2, 3, [6, 7], 0]
B = [4, 7, 10, 2]


def has_lists(lst):
    return any(isinstance(x, list) for x in lst)

print has_lists(A) # True
print has_lists(B) # False
Run Code Online (Sandbox Code Playgroud)