Python | Maneras de inicializar la lista con alfabetos

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

Deja una respuesta

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