Python | Extraer enésimas palabras en la lista de strings

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)) 
Producción :

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)) 
Producción :

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *