A veces, mientras trabajamos con Listas de Python, podemos tener problemas en los que necesitamos realizar la tarea de extraer la palabra N de cada string en la Lista. Esto puede tener aplicación en el dominio de desarrollo web. Analicemos ciertas formas en que se puede realizar esta tarea.
Método n.° 1: usar la comprensión de listas +split()
La combinación de los métodos anteriores se puede usar para resolver este problema. En esto, realizamos la tarea de obtener la enésima palabra usando dividir y recrear la lista usando la comprensión de lista.
# Python3 code to demonstrate working of # Extract Nth words in Strings List # Using list comprehension + split() # initializing list test_list = ['Gfg best for', 'All geeks', 'It is for', 'all CS professionals'] # printing original list print("The original list is : " + str(test_list)) # initializing N N = 2 # Extract Nth words in Strings List # Using list comprehension + split() res = [sub.split()[N - 1] for sub in test_list if len(sub.split()) > 1] # printing result print("The Nth words in list are : " + str(res))
The original list is : ['Gfg best for', 'All geeks', 'It is for', 'all CS professionals'] The Nth words in list are : ['best', 'geeks', 'is', 'CS']
Método n.º 2: usar la comprensión de listas +enumerate() + split()
La combinación de las funciones anteriores se puede usar para realizar esta tarea. En esto, usamos enumerar para verificar la palabra N en lugar de dividir().
# Python3 code to demonstrate working of # Extract Nth words in Strings List # Using list comprehension + <code>enumerate() + split() # initializing list test_list = ['Gfg best for', 'All geeks', 'It is for', 'all CS professionals'] # printing original list print("The original list is : " + str(test_list)) # initializing N N = 2 # Extract Nth words in Strings List # Using list comprehension + <code>enumerate() + split() res = [ele for sub in test_list for idx, ele in enumerate(sub.split()) if idx == (N - 1)] # printing result print("The Nth words in list are : " + str(res))
The original list is : ['Gfg best for', 'All geeks', 'It is for', 'all CS professionals'] The Nth words in list are : ['best', 'geeks', 'is', 'CS']
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