¿Cómo iterar a través de una lista anidada en Python?

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:

list=[10, 20, 30, 40, [ 80,60, 70 ] ]

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *