En este articulo. discutiremos cómo obtener el primer elemento en la lista de tuplas en Python.
Cree una lista de tuplas y muéstrelas:
Python3
# create tuples with college # id and name and store in a list data=[(1,'sravan'), (2,'ojaswi'), (3,'bobby'), (4,'rohith'), (5,'gnanesh')] # display data print(data)
Producción:
[(1, ‘sravan’), (2, ‘ojaswi’), (3, ‘bobby’), (4, ‘rohith’), (5, ‘gnanesh’)]
Método 1: Usar iteración ( for loop )
Podemos iterar a través de la lista completa de tuplas y obtener el primero usando el índice, índice-0 dará el primer elemento en cada tupla en una lista.
Sintaxis: para var en list_of_tuple:
imprimir(var[0])
Ejemplo: Aquí obtendremos la primera identificación de estudiante de IE de la lista de tuplas.
Python3
# create tuples with college id # and name and store in a list data = [(1,'sravan'), (2,'ojaswi'), (3,'bobby'),(4,'rohith'), (5,'gnanesh')] # iterate using for loop # to access first elements for i in data: print(i[0])
Producción:
1 2 3 4 5
Método 2: Usar la función zip
Zip se utiliza para combinar dos o más datos/estructuras de datos. Aquí podemos usar la función zip() usando el índice como 0 para obtener el primer elemento.
Sintaxis: lista(zip(*datos))[0]
Ejemplo: Código de Python para acceder al primer elemento en la Lista de la tupla.
Python3
# create tuples with college id # and name and store in a list data = [(1,'sravan'),(2,'ojaswi'), (3,'bobby'),(4,'rohith'), (5,'gnanesh')] # get first element using zip print(list(zip(*data))[0])
Producción:
(1, 2, 3, 4, 5)
Método 3: usar el mapa con el método itemgetter()
Aquí estamos usando la función map junto con el método itemgetter() para obtener los primeros elementos, aquí también estamos usando index – 0 para obtener los primeros elementos. El método itemgetter() está disponible en el módulo del operador, por lo que necesitamos importar el operador
Sintaxis: mapa (operador.itemgetter (0), datos)
Ejemplo: programa Python para acceder a los primeros elementos.
Python3
import operator # create tuples with college id # and name and store in a list data = [(1,'sravan'),(2,'ojaswi'), (3,'bobby'),(4,'rohith'), (5,'gnanesh')] # map the data using item # getter method with first elements first_data = map(operator.itemgetter(0), data) # display first elements for i in first_data: print(i)
Producción:
1 2 3 4 5
Método 4: Usar map() con expresión lambda
Aquí estamos usando la expresión lambda junto con la función map(), aquí también estamos usando el índice 0 para obtener los primeros datos.
Sintaxis: map(lambda x: x[0], datos)
Dónde,
- x es un iterador para obtener los primeros elementos
- data es la lista de tuplas data
Ejemplo: código Python para acceder a los primeros elementos.
Python3
# create tuples with college id # and name and store in a list data=[(1,'sravan'),(2,'ojaswi'), (3,'bobby'),(4,'rohith'), (5,'gnanesh')] # map with lambda expression to get first element first_data = map(lambda x: x[0], data) # display data for i in first_data: print(i)
Producción:
1 2 3 4 5
Publicación traducida automáticamente
Artículo escrito por sravankumar8128 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA