Mientras trabajamos con listas, a veces deseamos inicializar la lista con los alfabetos ingleses az. Esta es una utilidad esencial en la programación competitiva y también en ciertas aplicaciones. Vamos a discutir varios enfoques para lograr esto.
Método n.º 1: método ingenuo
El método más general que se nos ocurre es usar el método de fuerza bruta para ejecutar un ciclo hasta 26 e incrementarlo mientras se agregan las letras en la lista.
# Python3 code to demonstrate # Filling alphabets # using naive method # initializing empty list test_list = [] # printing initial list print ("Initial list : " + str(test_list)) # using naive method # for filling alphabets alpha = 'a' for i in range(0, 26): test_list.append(alpha) alpha = chr(ord(alpha) + 1) # printing resultant list print ("List after insertion : " + str(test_list))
Producción :
Lista inicial: []
Lista después de la inserción: [‘a’, ‘b’, ‘c’, ‘d’, ‘e’, ’f’, ‘g’, ‘h’, ‘i’, ‘j’, ‘k’, ‘l’, ‘m’, ‘n’, ‘o’, ‘p’, ‘q’, ‘r’, ‘s’, ‘t’, ‘u’, ‘v’, ‘w ‘, ‘x’, ‘y’, ‘z’]
Método #2: Uso de la comprensión de listas
Este es un método similar al método anterior, pero más bien una abreviatura del método ingenuo, ya que utiliza la técnica de comprensión de listas para lograr la tarea.
# Python3 code to demonstrate # Filling alphabets # using list comprehension # initializing empty list test_list = [] # printing initial list print ("Initial list : " + str(test_list)) # using list comprehension # for filling alphabets test_list = [chr(x) for x in range(ord('a'), ord('z') + 1)] # printing resultant list print ("List after insertion : " + str(test_list))
Producción :
Lista inicial: []
Lista después de la inserción: [‘a’, ‘b’, ‘c’, ‘d’, ‘e’, ’f’, ‘g’, ‘h’, ‘i’, ‘j’, ‘k’, ‘l’, ‘m’, ‘n’, ‘o’, ‘p’, ‘q’, ‘r’, ‘s’, ‘t’, ‘u’, ‘v’, ‘w ‘, ‘x’, ‘y’, ‘z’]
Método #3: Usarmap()
Usar map()
es la forma elegante de realizar esta tarea en particular. Escribe los números en un rango a un tipo de datos particular, char en este caso y los asigna a la lista.
# Python3 code to demonstrate # Filling alphabets # using map() # initializing empty list test_list = [] # printing initial list print ("Initial list : " + str(test_list)) # using map() # for filling alphabets test_list = list(map(chr, range(97, 123))) # printing resultant list print ("List after insertion : " + str(test_list))
Producción :
Lista inicial: []
Lista después de la inserción: [‘a’, ‘b’, ‘c’, ‘d’, ‘e’, ’f’, ‘g’, ‘h’, ‘i’, ‘j’, ‘k’, ‘l’, ‘m’, ‘n’, ‘o’, ‘p’, ‘q’, ‘r’, ‘s’, ‘t’, ‘u’, ‘v’, ‘w ‘, ‘x’, ‘y’, ‘z’]
Método #4: Usarstring.ascii_lowercase
la forma más reciente y pythonica de realizar esta tarea en particular. El uso de esta nueva función incorporada manejará internamente la parte de codificación proporcionando la taquigrafía útil para el usuario.
# Python3 code to demonstrate # Filling alphabets # using string import string # initializing empty list test_list = [] # printing initial list print ("Initial list : " + str(test_list)) # using string # for filling alphabets test_list = list(string.ascii_lowercase) # printing resultant list print ("List after insertion : " + str(test_list))
Producción :
Lista inicial: []
Lista después de la inserción: [‘a’, ‘b’, ‘c’, ‘d’, ‘e’, ’f’, ‘g’, ‘h’, ‘i’, ‘j’, ‘k’, ‘l’, ‘m’, ‘n’, ‘o’, ‘p’, ‘q’, ‘r’, ‘s’, ‘t’, ‘u’, ‘v’, ‘w ‘, ‘x’, ‘y’, ‘z’]
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