Cómo podemos iterar a través de la lista de tuplas en Python

En este artículo, discutiremos diferentes formas de iterar la lista de tuplas en Python.

Se puede hacer de estas formas:

  • Usando Bucle.
  • Usando enumerar().

Método 1: Usando Loop

Aquí vamos a formar una lista de tuplas usando for loop.

Python3

# create a list of tuples with student
# details
name = [('sravan',7058,98.45),
        ('ojaswi',7059,90.67),
        ('bobby',7060,78.90),
        ('rohith',7081,67.89),
        ('gnanesh',7084,98.01)]
 
# iterate using for loop
for x in name:
   
  # iterate in each tuple element
  for y in x:
      print(y)
       
  print()

Producción:

sravan
7058
98.45

ojaswi
7059
90.67

bobby
7060
78.9

rohith
7081
67.89

gnanesh
7084
98.01

Método 2: Usar enumerate()

Aquí vamos a utilizar la función enumerate() para iterar la lista de tuplas. Muchas veces, cuando tratamos con iteradores, también tenemos la necesidad de llevar un recuento de las iteraciones. Python facilita la tarea de los programadores al proporcionar una función integrada enumerate() para esta tarea. El método Enumerate() agrega un contador a un iterable y lo devuelve en forma de objeto enumerado. Este objeto de enumeración se puede usar directamente en bucles for o se puede convertir en una lista de tuplas usando el método list(). 

Sintaxis: enumerate(iterable, start=0)

Parámetros:

  • Iterable: cualquier objeto que admita la iteración .
  • Inicio: el valor del índice a partir del cual se iniciará el contador, por defecto es 0

Python3

# create a list of tuples with with student
# details
name = [('sravan',7058,98.45),
        ('ojaswi',7059,90.67),
        ('bobby',7060,78.90),
        ('rohith',7081,67.89),
        ('gnanesh',7084,98.01)]
l = []
 
# iterate using index with enumerate function
for index, tuple in enumerate(name):
       
    # access through index
      # by appending to list
    l.append(name[index])
     
# iterate through the list
for x in l:
    for y in x:
       print(y)
    print()

Producción:

sravan
7058
98.45

ojaswi
7059
90.67

bobby
7060
78.9

rohith
7081
67.89

gnanesh
7084
98.01

Publicación traducida automáticamente

Artículo escrito por sravankumar8128 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 *