Python 此代码中的控制流是什么?
我在破译下面显示的一段代码的控制流时遇到困难。我是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
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。显然更好的解决方案是扁平化结构,或者以递归方式编写,而不是显式地固定最大深度。