Я хотел бы зациклить список гнезд ['sally','joe'] в примере, показанном ниже.
['sally','joe']
data = ['joe','mike',['sally','joe'],'phil']
Я попытался сделать следующее:
for i in data: for j in (i): if type(j) == '<class '+"'list'>": print(j)
Почему бы не просто isinstance:
isinstance
for i in data: if isinstance(i,list): print(i)
Теперь вывод:
['sally', 'joe']
Вам необходимо использовать:
if type(j) == list: print(j)
В настоящее время это не работает, потому что type(j) возвращает объект типа класса, а не строку.Вы можете подумать, что это строка, потому что при печати в интерпретаторе REPL вы можете увидеть repr(..) версию.
type(j)
repr(..)