Python: extracción de elementos posteriores de la lista de registros de tuplas

Mientras trabajamos con tuplas, almacenamos diferentes datos como diferentes elementos de tupla. A veces, es necesario imprimir información específica de la tupla como índice posterior. Por ejemplo, una pieza de código querría que solo se imprimieran los nombres de todos los datos de los estudiantes. Analicemos ciertas formas en que se pueden lograr soluciones a este problema.

Método #1: Usar la comprensión de listas
La comprensión de listas es la forma más sencilla de resolver este problema. Podemos iterar solo sobre el valor del índice posterior en todo el índice y almacenarlo en una lista e imprimirlo después de eso.

# Python3 code to demonstrate 
# Rear element extraction from Records
# using list comprehension 
  
# initializing list of tuples
test_list = [(1, 'Rash', 21), (2, 'Varsha', 20), (3, 'Kil', 19)]
  
# printing original list 
print ("The original list is : " + str(test_list))
  
# using list comprehension to get names
# Rear element extraction from Records
res = [lis[-1] for lis in test_list]
      
# printing result
print ("List with only rear tuple element : " + str(res))
Producción :

The original list is : [(1, 'Rash', 21), (2, 'Varsha', 20), (3, 'Kil', 19)]
List with only rear tuple element : [21, 20, 19]

Método #2: Usarmap() + itemgetter()
map() junto con itemgetter()puede realizar esta tarea de una manera más simple. map() mapea todos los elementos a los que accedemos itemgetter()y devuelve el resultado.

# Python3 code to demonstrate 
# Rear element extraction from Records
# using map() + itergetter()
from operator import itemgetter
  
# initializing list of tuples
test_list = [(1, 'Rash', 21), (2, 'Varsha', 20), (3, 'Kil', 19)]
  
# printing original list 
print ("The original list is : " + str(test_list))
  
# using map() + itergetter() to get names
# Rear element extraction from Records
res = list(map(itemgetter(-1), test_list))
      
# printing result
print ("List with only rear tuple element : " + str(res))
Producción :

The original list is : [(1, 'Rash', 21), (2, 'Varsha', 20), (3, 'Kil', 19)]
List with only rear tuple element : [21, 20, 19]

Publicación traducida automáticamente

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