Python A项目函数中的每个项目不';不行。我不知道';我不知道如何实现嵌套的\u项

Python A项目函数中的每个项目不';不行。我不知道';我不知道如何实现嵌套的\u项,python,each,Python,Each,我有个问题。我找到了这个程序,想用它。我知道列表中的单词会一直列到下一页,但我不知道它到底是如何工作的!您知道嵌套项是什么。到目前为止我还没有找到它。谢谢大家! movies = ["Yeah Buddy", "Light Way Baby", 2006, "It´s awesome", "Hulk Hogan 2008"] for each_item in movies: if isinstance(each_item, list): for nested_item i

我有个问题。我找到了这个程序,想用它。我知道列表中的单词会一直列到下一页,但我不知道它到底是如何工作的!您知道嵌套项是什么。到目前为止我还没有找到它。谢谢大家!

movies = ["Yeah Buddy", "Light Way Baby", 2006, "It´s awesome", "Hulk Hogan 2008"]
for each_item in movies:
    if isinstance(each_item, list):
        for nested_item in each_item:
            print(nested_item)
    else:
        print(each_item)

您的程序检查列表中的
列表

movies = ["Yeah Buddy",['YOU','Have','enlighted me'] ,"Light Way Baby", 2006, "It´s awesome", "Hulk Hogan 2008"]
for each_item in movies:
    if isinstance(each_item, list):
        for nested_item in each_item:
            print(nested_item)
    else:
        print(each_item)
现在,嵌套的_项具有内部列表的元素

在电影列表中,第二个元素是列表。所以现在
isinstance(每个_项,列表)
返回true,for循环开始打印
'YOU'、'Have'、'enlighted me'

movies = ["Yeah Buddy", "Light Way Baby", 2006, "It´s awesome", "Hulk Hogan 2008"]
这将创建一个名为
movies
的列表,其中包含一些值。在本例中,它们都是字符串或数字

for each_item in movies:
这将创建一个
for
循环,该循环对电影中的每个元素迭代一次。对于每个迭代,其中一个元素存储在变量
每个_项中

    if isinstance(each_item, list):
此行测试变量
每个_项
是否持有类型为
列表
(或其实例)的值。在您的测试用例中,没有列表,因此不会执行以下行:

        for nested_item in each_item:
            print(nested_item)
这将再次循环列表中的所有项目
每个项目
,并打印其所有元素

    else:
        print(each_item)
如果元素
每个_项目
不是列表,则这些行将打印其内容

简言之:程序迭代电影中的项目,如果不是列表,则打印其内容,否则打印内部列表中每个元素的内容。

显示:

movies = ["Yeah Buddy", [1, 2, 's'], "Light Way Baby", 2006, "Its awesome", "Hu$
for each_item in movies:
    if isinstance(each_item, list):
        for nested_item in each_item:
            print('-- %s' % nested_item)
    else:
        print(each_item)

如果您的电影列表中包含嵌套列表而不是字符串,例如:[“Yeah Buddy”,“Light Way Baby”,“More”,“Films”]…],它也会逐行打印嵌套列表中的项目。谢谢您的帮助!我会在贝壳里寻找我自己的,但我想我已经明白了!非常感谢。我试试看