【问题标题】:Nested List Loop嵌套列表循环
【发布时间】:2019-04-22 09:58:42
【问题描述】:

我想在下面的示例中循环嵌套列表['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(中间有换行符)?

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


【解决方案1】:

为什么不只是isinstance

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

现在的输出是:

['sally', 'joe']

【讨论】:

    【解决方案2】:

    你需要使用:

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

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

    【讨论】:

    • 拒绝投票者:想发表评论吗?这个答案应该是“出了什么问题?”而不是“什么是正确的方法”。
    猜你喜欢
    • 2018-01-06
    • 1970-01-01
    • 1970-01-01
    • 2021-01-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多