Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 此代码中的控制流是什么?_Python_List - Fatal编程技术网

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

Python 此代码中的控制流是什么?,python,list,Python,List,我在破译下面显示的一段代码的控制流时遇到困难。我是python初学者,我想知道是否有人可以帮助我理解它 欢迎您提出建议和意见。先谢谢你 movies = ["The Holy Grail", 1975, "Terry Jones & Terry Gilliam", 91, ["Graham Chapman","another", ["Michael Plain", "John Cheese", "T

我在破译下面显示的一段代码的控制流时遇到困难。我是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
,检查每个元素是否是列表,如果是列表,则潜入嵌套列表并打印每个元素,所有非列表元素都将打印出来您的代码正在“展平”嵌套列表
movies
,检查每个元素是否是列表,如果是一个列表,则会跳转到嵌套列表并打印每个元素,所有非列表元素都会被打印出来

它会遍历电影列表,检查列表中的每个元素是否都存在。如果是,它将打开该列表,对于该列表中的每个元素,它都会执行相同的操作。基本上,它会打印列表中的每一项,除了列表。

它会浏览电影列表,检查列表中的每个元素是否存在。如果是,它将打开该列表,对于该列表中的每个元素,它都会执行相同的操作。基本上,它打印列表中除列表之外的每一项。

如果元素不是列表,则打印元素,否则遍历子列表并执行相同操作,深度可达三个。显然更好的解决方案是扁平化结构,或以递归方式编写,而不是显式地固定最大深度。如果元素不是列表,则打印元素,否则遍历子列表并执行相同操作,深度为3。显然更好的解决方案是扁平化结构,或者以递归方式编写,而不是显式地固定最大深度。