Mientras trabajamos con tuplas, almacenamos diferentes datos como diferentes elementos de tupla. A veces, es necesario imprimir una información específica de la tupla. Por ejemplo, una pieza de código querría que solo se imprimieran los nombres de todos los datos de los estudiantes en formato concatenado. Analicemos ciertas formas en que se pueden lograr soluciones a este problema.
Método n.º 1: usar la comprensión de listas + join()
La comprensión de listas es la forma más sencilla de resolver este problema. Podemos simplemente iterar solo sobre el valor de índice específico en todo el índice y almacenarlo en una lista y luego concatarlo usando join().
# Python3 code to demonstrate # Concatenating Kth element in Tuple List # 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)) # initializing K K = 1 # using list comprehension + join() to concatenate names res = " ".join([lis[K] for lis in test_list]) # printing result print ("String with only Kth tuple element (i.e names) concatenated : " + str(res))
The original list is : [(1, 'Rash', 21), (2, 'Varsha', 20), (3, 'Kil', 19)] String with only Kth tuple element (i.e names) concatenated : Rash Varsha Kil
Método #2: Usarmap() + itemgetter() + join()
map() junto con itemgetter() puede realizar esta tarea de una manera más simple. map() mapea todos los elementos a los que accedemos usando itemgetter() y devuelve el resultado. La tarea de concatenación se realiza mediante join().
# Python3 code to demonstrate # Concatenating Kth element in Tuple List # using map() + itergetter() + join() 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)) # initializing K K = 1 # using map() + itergetter() + join() to get names res = " ".join(list(map(itemgetter(K), test_list))) # printing result print ("String with only nth tuple element (i.e names) concatenated : " + str(res))
The original list is : [(1, 'Rash', 21), (2, 'Varsha', 20), (3, 'Kil', 19)] String with only Kth tuple element (i.e names) concatenated : Rash Varsha Kil
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