Python遍历嵌套的列表

问题

对嵌套的列表进行遍历,返回的是子列表还是子列表中的元素?我们来做个试验。

  • 先给出答案:返回的是子列表而不是元素

返回子列表


lst = [['www','geocalculate','com'],
         ['搞','科','研'],
         ['gao','ke','yan']]

for x in lst:
        print(x)

结果:

返回子列表

从结果可以看到,遍历的结果是返回子列表而不是子列表中的元素。


返回子列表的元素

虽然可能用不上,但是如果我们想遍历的是子列表中的元素而不仅仅是子列表呢?

那么嵌套对嵌套,我们可以在for循环中再套一个for循环:


lst = [['www','geocalculate','com'],
         ['搞','科','研'],
         ['gao','ke','yan']]

for x in lst:
        for y in x:
                print(y)

因为第一个for循环返回的每个x对象都是列表对象,所以还可以进一步遍历。

结果:

返回子列表的元素





公众号

关注公众号,获取一手资讯

“ Python遍历嵌套的列表 ” comments 0

评论/回复

电子邮件地址不会被公开。 必填项已用*标注