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))
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))
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