嵌套列表循环

3

我想要循环嵌套列表['sally','joe'],如下所示的例子。

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

我尝试了以下操作:
for i in data:
    for j in (i):
        if type(j) == '<class '+"'list'>":    
            print(j)

请展示您期望的输出。是 ['sally','joe'] 还是 joe mike sally joe phil(之间有换行符)? - SethMMorton
2个回答

2
为什么不只用 isinstance 呢:
for i in data:
    if isinstance(i,list):
        print(i)

现在的输出结果是:
['sally', 'joe']

1
你需要使用:

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

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


投票者:能否发表一下评论?这个答案应该是“出了什么问题?”而不是“正确的方式是什么?” - UltraInstinct

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接