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”]…],它也会逐行打印嵌套列表中的项目。谢谢您的帮助!我会在贝壳里寻找我自己的,但我想我已经明白了!非常感谢。我试试看