Python – Lista de alfabetos de frecuencia de índice

Cree una lista de strings con cada carácter repetido tanto como su número de posición.

Método #1: Usando ascii_lowercase + ord() + loop

En esto, la tarea de obtener el índice se realiza usando ord(), y ascii lowercase() se usa para extraer alfabetos. Loop se utiliza para realizar tareas para cada letra.

Python3

# Python3 code to demonstrate working of
# Index Frequency Alphabet List
# Using ascii_lowercase + ord() + loop
from string import ascii_lowercase
 
# extracting start index
strt_idx = ord('a') - 1
 
res = []
for ele in ascii_lowercase:
     
    # multiplying Frequency
    res.append(ele * (ord(ele) - strt_idx))
 
# printing result
print("The constructed list : " + str(res))
Producción

The constructed list : ['a', 'bb', 'ccc', 'dddd', 'eeeee', 'ffffff', 'ggggggg', 'hhhhhhhh', 'iiiiiiiii', 'jjjjjjjjjj', 'kkkkkkkkkkk', 'llllllllllll', 'mmmmmmmmmmmmm', 'nnnnnnnnnnnnnn', 'ooooooooooooooo', 'pppppppppppppppp', 'qqqqqqqqqqqqqqqqq', 'rrrrrrrrrrrrrrrrrr', 'sssssssssssssssssss', 'tttttttttttttttttttt', 'uuuuuuuuuuuuuuuuuuuuu', 'vvvvvvvvvvvvvvvvvvvvvv', 'wwwwwwwwwwwwwwwwwwwwwww', 'xxxxxxxxxxxxxxxxxxxxxxxx', 'yyyyyyyyyyyyyyyyyyyyyyyyy', 'zzzzzzzzzzzzzzzzzzzzzzzzzz']

Método n.° 2: usar la comprensión de listas + ascii_lowercase + ord()

En esto, se utiliza la comprensión de listas para resolver este problema. Esta es la abreviatura del método anterior.

Python3

# Python3 code to demonstrate working of
# Index Frequency Alphabet List
# Using list comprehension + ascii_lowercase + ord()
from string import ascii_lowercase
 
# extracting start index
strt_idx = ord('a') - 1
 
# list comprehension to solve as one liner
res = [ele * (ord(ele) - strt_idx) for ele in ascii_lowercase]
 
# printing result
print("The constructed list : " + str(res))
Producción

The constructed list : ['a', 'bb', 'ccc', 'dddd', 'eeeee', 'ffffff', 'ggggggg', 'hhhhhhhh', 'iiiiiiiii', 'jjjjjjjjjj', 'kkkkkkkkkkk', 'llllllllllll', 'mmmmmmmmmmmmm', 'nnnnnnnnnnnnnn', 'ooooooooooooooo', 'pppppppppppppppp', 'qqqqqqqqqqqqqqqqq', 'rrrrrrrrrrrrrrrrrr', 'sssssssssssssssssss', 'tttttttttttttttttttt', 'uuuuuuuuuuuuuuuuuuuuu', 'vvvvvvvvvvvvvvvvvvvvvv', 'wwwwwwwwwwwwwwwwwwwwwww', 'xxxxxxxxxxxxxxxxxxxxxxxx', 'yyyyyyyyyyyyyyyyyyyyyyyyy', 'zzzzzzzzzzzzzzzzzzzzzzzzzz']

Método n. ° 3: usar map() + ascii inferior + enumerar 

En este método, usaremos la función map para iterar sobre los valores ascii inferiores y usaremos enumerate para acceder al valor con el índice alfabético correspondiente. Con el alfabeto y el valor del índice genera una lista de frecuencias. 

Python3

# Python3 code to demonstrate working of
# Index Frequency Alphabet List
# Using enumerate + ascii_lowercase + map()
from string import ascii_lowercase
 
# Using map + enumertate to generate resultant list
res = map(lambda i: i[1]*(i[0]+1), enumerate(ascii_lowercase))
 
# printing result
print("The constructed list is :",list(res))

Producción:

The constructed list is : ['a', 'bb', 'ccc', 'dddd', 'eeeee', 'ffffff', 'ggggggg', 'hhhhhhhh', 'iiiiiiiii', 'jjjjjjjjjj', 'kkkkkkkkkkk', 'llllllllllll', 'mmmmmmmmmmmmm', 'nnnnnnnnnnnnnn', 'ooooooooooooooo', 'pppppppppppppppp', 'qqqqqqqqqqqqqqqqq', 'rrrrrrrrrrrrrrrrrr', 'sssssssssssssssssss', 'tttttttttttttttttttt', 'uuuuuuuuuuuuuuuuuuuuu', 'vvvvvvvvvvvvvvvvvvvvvv', 'wwwwwwwwwwwwwwwwwwwwwww', 'xxxxxxxxxxxxxxxxxxxxxxxx', 'yyyyyyyyyyyyyyyyyyyyyyyyy', 'zzzzzzzzzzzzzzzzzzzzzzzzzz']

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 *