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