嵌套列表循环

时间:2018-11-20 01:12:02

标签: python list class for-loop if-statement

我想在下面显示的示例中循环嵌套列表['sally','joe']

data = ['joe','mike',['sally','joe'],'phil']

我尝试了以下操作:

for i in data:
    for j in (i):
        if type(j) == '<class '+"'list'>":    
            print(j)

2 个答案:

答案 0 :(得分:2)

为什么不只是isinstance

for i in data:
    if isinstance(i,list):
        print(i)

现在输出为:

['sally', 'joe']

答案 1 :(得分:1)

您需要使用:

if type(j) == list:
    print(j)

当前不起作用,因为type(j)返回的是类类型的对象,而不是字符串。您可能认为这是一个字符串,因为在REPL解释器中打印时,您可能会看到repr(..)版本。