我想在下面显示的示例中循环嵌套列表['sally','joe']
。
data = ['joe','mike',['sally','joe'],'phil']
我尝试了以下操作:
for i in data:
for j in (i):
if type(j) == '<class '+"'list'>":
print(j)
答案 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(..)
版本。