Otro problema peculiar que puede no ser común, pero puede ocurrir en la programación de python mientras se juega con tuplas. Dado que las tuplas son inmutables, son difíciles de manipular y, por lo tanto, el conocimiento de las posibles soluciones de variación siempre ayuda. Este artículo resuelve el problema de extraer solo el elemento de índice N de cada string en tupla. Analicemos ciertas formas en que se puede resolver este problema.
Método #1: Usar la comprensión de listas
Casi todos los problemas se pueden resolver usando la comprensión de listas como una forma abreviada de un enfoque ingenuo y este problema no es una excepción. En esto, solo iteramos a través de cada lista eligiendo solo el elemento de índice Nth para construir la lista resultante.
# Python3 code to demonstrate # Nth column in Tuple Strings # using list comprehension # initializing tuple test_tuple = ('GfG', 'for', 'Geeks') # initializing N N = 1 # printing original tuple print("The original tuple : " + str(test_tuple)) # using list comprehsion # Nth column in Tuple Strings res = list(sub[N] for sub in test_tuple) # print result print("The Nth index string character list : " + str(res))
The original tuple : ('GfG', 'for', 'Geeks') The Nth index string character list : ['f', 'o', 'e']
Método n.º 2: usarnext() + zip()
esta tarea en particular también se puede realizar usando la combinación de los dos anteriores de una manera más eficiente, usando los iteradores para realizar esta tarea. La función zip se puede usar para unir los elementos de la string.
# Python3 code to demonstrate # Nth column in Tuple Strings # using next() + zip() # initializing tuple test_tuple = ('GfG', 'for', 'Geeks') # printing original tuple print("The original tuple : " + str(test_tuple)) # initializing N N = 1 # using next() + zip() # Nth column in Tuple Strings temp = zip(*test_tuple) for idx in range(0, N): next(temp) res = list(next(temp)) # print result print("The Nth index string character list : " + str(res))
The original tuple : ('GfG', 'for', 'Geeks') The Nth index string character list : ['f', 'o', 'e']
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