Usa enumerate() y zip() juntos en Python

En este artículo, discutiremos cómo usar las funciones enumerate() y zip() en python.

Python enumerate() se usa para convertir en una lista de tuplas usando el método list().

Sintaxis:

enumerar (iterable, inicio = 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

El método zip() de Python toma iterables o contenedores y devuelve un solo objeto iterador, con valores asignados de todos los contenedores. 

Sintaxis:

zip(*iterators) 

Usando Ambos, podemos iterar dos/más listas/objetos usando las funciones enumerar y comprimir a la vez.

Sintaxis :

enumerate(zip(list1,list2,.,list n))

Podemos iterar esto en bucle for.

Sintaxis:

for var1,var2,.,var n in enumerate(zip(list1,list2,..,list n))

dónde,

  • lista1, lista2,. son las listas de entrada
  • var1 , var2,… son los iteradores para iterar las listas

Ejemplo: Usar enumerate() y zip() juntos en Python

Python3

# create a list of names
names = ['sravan', 'bobby', 'ojaswi', 'rohith', 'gnanesh']
  
# create a list of subjects
subjects = ['java', 'python', 'R', 'cpp', 'bigdata']
  
# create a list of marks
marks = [78, 100, 97, 89, 80]
  
# use enumerate() and zip() function
# to iterate the lists
for i, (names, subjects, marks) in enumerate(zip(names, subjects, marks)):
    print(i, names, subjects, marks)

Salida :

0 sravan java 78
1 bobby python 100
2 ojaswi R 97
3 rohith cpp 89
4 gnanesh bigdata 80

También podemos hacer esto usando tuple(t)

Sintaxis:

for i, t in enumerate(zip(names, subjects,marks))

Devuelve los datos en formato de tupla.

Ejemplo : Usar enumerate() y zip() juntos en Python

Python3

# create a list of names
names = ['sravan', 'bobby', 'ojaswi', 'rohith', 'gnanesh']
  
# create a list of subjects
subjects = ['java', 'python', 'R', 'cpp', 'bigdata']
  
# create a list of marks
marks = [78, 100, 97, 89, 80]
  
# use enumerate() and zip() function
# to iterate the lists with t function
for i, t in enumerate(zip(names, subjects, marks)):
    print(i, t)

Producción:

0 ('sravan', 'java', 78)
1 ('bobby', 'python', 100)
2 ('ojaswi', 'R', 97)
3 ('rohith', 'cpp', 89)
4 ('gnanesh', 'bigdata', 80)

también podemos usar t[index] en el enfoque anterior para obtener resultados

Ejemplo : Usar enumerate() y zip() juntos en Python

Python3

# create a list of names
names = ['sravan', 'bobby', 'ojaswi', 'rohith', 'gnanesh']
  
# create a list of subjects
subjects = ['java', 'python', 'R', 'cpp', 'bigdata']
  
# create a list of marks
marks = [78, 100, 97, 89, 80]
  
# use enumerate() and zip() function
# to iterate the lists with t function
for i, t in enumerate(zip(names, subjects, marks)):
    print(i, t[0], t[1], t[2])

Producción:

0 sravan java 78
1 bobby python 100
2 ojaswi R 97
3 rohith cpp 89
4 gnanesh bigdata 80

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 *