Python 如何迭代嵌套列表

Python 如何迭代嵌套列表

在本文中,我们将了解Python中嵌套列表的概念以及如何在Python语言中迭代嵌套列表,有时候,任务是遍历列表的每个元素,或者在列表中找到元素,或者使用列表中给定的信息。在所有这些情况下,都需要迭代列表。列表可以由单一类型的元素组成,也可以使用多种类型的元素。下面给出了代表迭代列表的三种不同的示例。

嵌套列表示例 –

具有不同项类型的嵌套列表。

nestedList1 =[["Meena", 30, ["Lucknow", "UP"]], ["Arun", 40, ["Rampur", "UP"]], ["Hina", 35, ["Rohini", "Delhi"]],["Aman", 45, ["Govindpuri", "Delhi"]]]

一个三维列表 –

nestedList2 = [
   [
      ['a', 'b'],
      ['c', 'd']
   ],[
      ['e', 'f'],
      ['g', 'h']
   ]
]

示例1:使用元素的索引值在Python中迭代嵌套列表

步骤

  • 步骤1 - 首先指定一个要使用的嵌套列表。嵌套列表是一个将列表作为元素的列表。

  • 步骤2 - 使用一个显示不同类型元素的列表,例如:在本示例中使用以下列表 –

nestedList1 =[["Meena", 30, ["Lucknow", "UP"]], ["Arun", 40, ["Rampur", "UP"]], ["Hina", 35, ["Rohini", "Delhi"]],["Aman", 45, ["Govindpuri", "Delhi"]]]
  • 步骤3 − 首先打印指定的嵌套列表。

  • 步骤4 − 使用索引值迭代遍历该列表,例如item[0]或item[2][0]。

  • 步骤5 − 根据需求以不同的方式使用获取的信息。

示例

nestedList1 =[["Meena", 30, ["Lucknow", "UP"]], ["Arun", 40, ["Rampur", "UP"]], ["Hina", 35, ["Rohini", "Delhi"]],["Aman", 45, ["Govindpuri", "Delhi"]]]
print("Printing the nested array: ")
print("\n", nestedList1, "\n")
print("Printing the information fetched from the nested array: \n")
for item in nestedList1:
print(item[0], "is", item[1],"years old", "and lives in", item[2][0], ",",item[2][1])

输出

在命令窗口中运行Python文件

打开命令行窗口。首先,我们将打印给定的列表。然后打印单个项目。

Python 如何迭代嵌套列表

示例2:使用Isinstance()迭代遍历Python中的嵌套列表,以检查项目是否为列表

步骤

  • 步骤1 - 首先指定一个要使用的嵌套列表。嵌套列表是一个包含列表作为元素的列表。

  • 步骤2 - 使用一个显示不同类型元素的列表,例如:在这个示例中使用以下列表:

nestedList1 =[["Meena", 30, ["Lucknow", "UP"]], ["Arun", 40, ["Rampur", "UP"]], ["Hina", 35, ["Rohini", "Delhi"]],["Aman", 45, ["Govindpuri", "Delhi"]]]
  • 步骤 3 - 首先打印指定的嵌套列表。

  • 步骤 4 - 使用for循环遍历该列表,每次检查一个项目。

  • 步骤 5 - 使用isinstance()函数查找给定的项目是否为列表。如果是列表,则遍历该内部列表。

示例

nestedList1 =[["Meena", 30, ["Lucknow", "UP"]], ["Arun", 40, ["Rampur", "UP"]], ["Hina", 35, ["Rohini", "Delhi"]],["Aman", 45, ["Govindpuri", "Delhi"]]]
print("Printing the nested array: ")
print("", nestedList1, "\n")

for list1 in nestedList1:
   print("\nPrinting the person's record fetched from the nested array: \n")
   for l in list1:
      isitalist=isinstance(l, list)
      if (isitalist==True):
         for x in range(0, len(l)):
            print(l[x])
      else:
         print(l)

输出

在命令窗口中运行Python文件 –

打开cmd窗口。首先,我们将打印给定的列表。然后打印各个项目。

Python 如何迭代嵌套列表

示例3:使用嵌套的“for”循环迭代Python中的嵌套列表

步骤

  • 步骤1 - 首先指定要使用的嵌套列表。嵌套列表是一个使用列表作为元素的列表。

  • 步骤2 - 使用类似于三维数组的列表,例如 –

在这个示例中使用以下列表 –

nestedList2 = [
   [
      ['a', 'b'],
      ['c', 'd']
   ],[
      ['e', 'f'],
      ['g', 'h']
   ]
]
  • 步骤3 - 首先打印指定的嵌套列表。

  • 步骤4 - 现在使用一个循环来遍历第一层列表。在第一个循环内添加第二个“for”循环来遍历第二层列表。也就是第一个列表内的列表。

  • 步骤5 - 在第一个循环内添加下一个循环来遍历第二层列表。也就是第一个列表内的列表。

  • 步骤6 - 现在在其中再次使用一个循环来遍历最内层嵌套列表的元素。将所有元素按不同的行打印出来。

示例

nestedList2 = [ [   ['a', 'b'],   ['c', 'd']  ],  [   ['e', 'f'],   ['g', 'h']]]
# print the given list
print(nestedList2)
#the first loop
for s in range(len(nestedList2)) : 
#second loop
   for t in range(len(nestedList2[s])) : 
#third loop
      for u in range(len(nestedList2[s][t])) : 
         print(nestedList2[s][t][u],"\n")

输出

在命令窗口中运行Python文件 –

打开cmd窗口。首先,我们将打印三维列表。然后,逐个打印各个项目。

Python 如何迭代嵌套列表

在这篇Python文章中,通过三个不同的示例,给出了迭代嵌套列表的方法。第一种方法使用项目索引值进行迭代,并展示如何在获取信息时格式化输出。在第二个示例中,使用isinstance()函数来判断给定的项目是否是列表,然后进一步迭代。最后一个示例使用嵌套的“for”循环来迭代三维嵌套列表中的项目。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程