Python: obtiene el primer elemento en la lista de tuplas

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

Deja una respuesta

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