Programa Python para generar una lista de alfabetos en orden léxico

Requisito previo: chr()

Los siguientes métodos explican cómo se puede generar dinámicamente una lista de Python con alfabetos en orden léxico (alfabético) usando el método chr().

Acercarse:

El núcleo del concepto en ambos métodos es casi el mismo, solo difieren en la implementación:

  1. Valide el tamaño de la lista alfabética (tamaño = 26).
  2. Si talla >26, cambia a 26.
  3. Si size≤0, no queda ningún significado para la función y para que sea significativo, establezca el tamaño en 26.
  4. Use chr() para producir la lista usando cualquiera de los siguientes métodos.

Método 1: Usar bucle

Python3

# function to get the list of alphabets
def generateAlphabetListDynamically(size = 26):
  size = 26 if (size > 26 or size <= 0) else size
    
  # Empty list 
  alphabetList = []
    
  # Looping from 0 to required size 
  for i in range(size):
    alphabetList.append(chr(65 + i))
    
  # return the generated list
  return alphabetList
  
  
alphabetList = generateAlphabetListDynamically()
print('The alphabets in the list are:', *alphabetList)

Producción:

Los alfabetos en la lista son: ABCDEFGHIJKLMNOPQRSTU VWXYZ

Método 2: usar la comprensión de listas

Python3

def generateAlphabetListDynamically(size=26):
    size = 26 if (size > 26 or size <= 0) else size
  
    # Here we are looping from 0 to upto specified size
    # 65 is added because it is ascii equivalent of 'A'
    alphabetList = [chr(i+65) for i in range(size)]
  
    # returning the list
    return alphabetList
  
  
# Calling the function to get the alphabets
alphabetList = generateAlphabetListDynamically()
print('The alphabets in the list are:', *alphabetList)

Producción:

Los alfabetos en la lista son: ABCDEFGHIJKLMNOPQRSTU VWXYZ

Publicación traducida automáticamente

Artículo escrito por surendrapandey 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 *