Python | Encuentre los elementos de la lista que comienzan con una letra específica

A veces, necesitamos obtener las palabras que comienzan con la letra específica. Este tipo de caso de uso es bastante común en los lugares de proyectos de programación comunes o programación competitiva. Discutamos ciertas abreviaturas para lidiar con este problema en Python.

Método #1: Usar la comprensión de listas +lower()

Este problema se puede resolver usando la combinación de las dos funciones anteriores, la comprensión de lista realiza la tarea de extender la lógica a toda la lista y la función inferior verifica la insensibilidad a mayúsculas y minúsculas con la palabra objetivo de la letra del argumento.

# Python3 code to demonstrate
# Words starting with specific letter
# using list comprehension + lower()
  
# initializing list
test_list = ['Akash', 'Nikhil', 'Manjeet', 'akshat']
  
# initializing check letter
check = 'A'
  
# printing original list
print("The original list : " + str(test_list))
  
# using list comprehension + lower()
# Words starting with specific letter
res = [idx for idx in test_list if idx[0].lower() == check.lower()]
  
# print result
print("The list of matching first letter : " + str(res))
Producción :

The original list : ['Akash', 'Nikhil', 'Manjeet', 'akshat']
The list of matching first letter : ['Akash', 'akshat']

Método #2: Usar la comprensión de listas +startswith() + lower()

Este método es similar al método anterior, pero en lugar de verificar la igualdad con el operador, lo verifica usando la función «startswith» que está incorporada en la biblioteca incorporada de python.

# Python3 code to demonstrate
# Words starting with specific letter
# using list comprehension + startswith() + lower()
  
# initializing list
test_list = ['Akash', 'Nikhil', 'Manjeet', 'akshat']
  
# initializing check letter
check = 'A'
  
# printing original list
print("The original list : " + str(test_list))
  
# using list comprehension + startswith() + lower()
# Words starting with specific letter
res = [idx for idx in test_list if idx.lower().startswith(check.lower())]
  
# print result
print("The list of matching first letter : " + str(res))
Producción :

The original list : ['Akash', 'Nikhil', 'Manjeet', 'akshat']
The list of matching first letter : ['Akash', 'akshat']

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 *