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))
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))
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