En este artículo, vamos a ver cómo iterar a través de una lista anidada. Una lista se puede usar para almacenar varios tipos de datos, como enteros, strings, objetos y también otra lista dentro de sí misma . Esta sublista que está dentro de la lista es lo que comúnmente se conoce como Lista Anidada.
Iterando a través de una lista anidada
Veamos cómo se ve una lista anidada típica:
Hay varias formas de iterar a través de una lista anidada:
Método 1: uso del índice para recorrer la lista
Uso de índice positivo:
Python3
# code list = [10, 20, 30, 40, [80, 60, 70]] # Printing sublist at index 4 print(list[4]) # Printing 1st element of the sublist print(list[4][0]) # Printing 2nd element of the sublist print(list[4][1]) # Printing 3rd element of the sublist print(list[4][2])
Producción:
[80, 60, 70] 80 60 70
Uso de índice negativo
Python3
# code list = [10, 20, 30, 40, [80, 60, 70]] # Printing sublist at index 4 print(list[-1]) # Printing 1st element of the sublist print(list[-1][-3]) # Printing 2nd element of the sublist print(list[-1][-2]) # Printing 3rd element of the sublist print(list[-1][-1])
Producción:
[80, 60, 70] 80 60 70
Método 2: uso de bucle para recorrer la lista
Python3
# code # LIST list = [["Rohan", 60], ["Aviral", 21], ["Harsh", 30], ["Rahul", 40], ["Raj", 20]] # looping through nested list using indexes for names in list: print(names[0], "is", names[1], "years old.")
Producción:
Rohan is 60 years old. Aviral is 21 years old. Harsh is 30 years old. Rahul is 40 years old. Raj is 20 years old.
Uso de Variables Temporales dentro de un bucle.
Python3
# code # LIST list = [["Rohan", 60], ["Aviral", 21], ["Harsh", 30], ["Rahul", 40], ["Raj", 20]] # looping through nested list using multiple # temporary variables for name, age in list: print(name, "is", age, "years old.")
Producción:
Rohan is 60 years old. Aviral is 21 years old. Harsh is 30 years old. Rahul is 40 years old. Raj is 20 years old.
Método 3: uso de rebanado
Python3
# code # list list = [10, 20, 30, 40, [80, 60, 70]] # print the entire Sublist at index 4 print(list[4][:]) # printing first two element print(list[4][0 : 2])
Producción:
[80, 60, 70] [80, 60]
Publicación traducida automáticamente
Artículo escrito por uchiha1101 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA