python - 此代码中的控制流是什么?

标签 python list

我在解读下面所示代码的控制流程时遇到麻烦。我是python初学者,我想知道是否有人可以帮助我理解它?

欢迎您提出建议和意见。先感谢您。

movies = ["The Holy Grail", 1975, "Terry Jones & Terry Gilliam", 91,
             ["Graham Chapman","another", ["Michael Plain", "John Cheese",
                                "Terry Gilliam", "Eric Idle", "Terry Jones"]]]
for each_item in movies:
    if(isinstance(each_item, list)):
        for nested_item in each_item:
            if(isinstance(nested_item, list)):
                for deeper_item in nested_item:
                    print(deeper_item)
            else:
                print(nested_item)
    else:
        print(each_item)

最佳答案

您的代码正在“拼合”您的嵌套列表movies,检查每个元素是否为列表,如果列表正在潜水,直到嵌套列表并打印每个元素,则所有非列表元素均被打印

关于python - 此代码中的控制流是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60042573/

相关文章:

python - 无限递归 vs while True?

python - 我如何获得 PyAudio 0.2.11 版本

python - 列表列表列表中的唯一性

Python:ValueError:以 10 为底的 int() 的无效文字: '' 错误

python - python中的稀疏文件使用

python - 将 BigQuery 脚本的结果返回给 Python 客户端

python - Firestore - 递归复制文档及其所有子集合/文档

javascript - 单击按钮时添加/删除要列出的 <li> 项目 - Twitter Bootstrap

list - 将列表写入文本文件,保留名称,R

c# - 如何一次性删除通用列表中的所有空元素?