Red de conocimiento informático - Problemas con los teléfonos móviles - Usa Python para contar el número de apariciones de cada letra.

Usa Python para contar el número de apariciones de cada letra.

Una idea de implementación

Debe contar el número de veces que aparece cada letra en la cadena; si la letra aparece por primera vez, establezca el número en 1, si es la letra; no son las primeras apariciones, debe agregar 1 a la cantidad de veces que se guardó la letra original, piénselo detenidamente, debe guardar la letra y la cantidad de veces que aparece, y luego la misma letra aparece más de; una vez, debe agregar 1 a la cantidad de veces que se guarda la letra original. Agregue 1; el tipo de datos del diccionario puede cumplir este requisito. Agregar 1 a la cantidad de veces que se guarda la misma letra es el tipo de datos; que cumpla con este requisito.

2.1 Cuente el número de apariciones de una letra

Cuente el código fuente de cada letra en la cadena:

defina count_each_char(str):

dict = {}

para i en str:

si no estoy en dict:

dict[i] = 1

else:

dict[i] = 1

return dict

if __name__ == "__main__":

res = count_each_char( " abdefdcsdf")

print(res)

Una versión simplificada de contar el número de apariciones de letras en el código fuente de la cadena:

dict [i] representa el número de letras en el diccionario. El valor en

dict.get(i, 0) 1 representa el valor de la letra en el diccionario. Si no se encuentra la letra correspondiente, se encuentra. volvió al diccionario.

Si la letra correspondiente no se encuentra en el diccionario, entonces el número de veces que la letra i ingresa al diccionario es 1

def count_each_char(str):

dict = {}

para i en str:

dict[i]=dict.get(i, 0) 1

Devuelve dict

Resultado de ejecución:

2.2 Ordenar por el número de apariciones de letras

Código fuente para ordenar por el número de apariciones de letras en orden inverso:

def count_each_char_sort_value(str) :

dict = {}

para i en str.

dict[i] = dict.get(i, 0) 1

# El método de clasificación generará un contenedor ordenado

# operator.itemgetter(1) obtendrá los datos en la primera dimensión del diccionario para ordenar

# reverso significa el orden inverso

dict=sorted(dict .items(), key= operador.itemgetter(1), inverso= operador.itemgetter(2), inverso= operador.itemgetter(3).itemgetter(1) , reverso=Verdadero)

Devuelve dict

if __name__ == "__main__":

res = count_ each_char_sort_value("abdefdcsdf")

print(res)

Resultado de la ejecución:

Como se puede ver en los resultados de la ejecución, al llamar al método ordenado, los datos se han ordenado en orden inverso según el especificado. llaves