Python – Frecuencia de palabras en taquigrafías de strings

A veces, mientras trabajamos con strings de Python, podemos tener problemas en los que necesitamos extraer la frecuencia de todas las palabras en la string. Este problema ha sido resuelto anteriormente. Aquí se analizan las abreviaturas para resolver este problema, ya que tiene aplicación en muchos dominios que van desde el desarrollo web y la programación competitiva. Analicemos ciertas formas en que se puede resolver este problema.

Entrada : test_str = ‘Gfg es mejor’
Salida : {‘Gfg’: 1, ‘is’: 1, ‘best’: 1}

Entrada : test_str = ‘Gfg Gfg Gfg’
Salida : {‘Gfg’: 3}

Método #1: Uso de la comprensión del diccionario +count() + split()
La combinación de las funciones anteriores se puede usar para resolver este problema. En esto, primero dividimos todas las palabras y luego las contamos usando count().

# Python3 code to demonstrate working of 
# Words Frequency in String Shorthands
# Using dictionary comprehension + count() + split()
  
# initializing string
test_str = 'Gfg is best . Geeks are good and Geeks like Gfg'
  
# printing original string
print("The original string is : " + str(test_str))
  
# Words Frequency in String Shorthands
# Using dictionary comprehension + count() + split()
res = {key: test_str.count(key) for key in test_str.split()}
  
# printing result 
print("The words frequency : " + str(res)) 
Producción :

La string original es: Gfg es mejor. Los geeks son buenos y a los geeks les gusta Gfg
La frecuencia de las palabras: {‘Gfg’: 2, ‘is’: 1, ‘best’: 1, ‘.’: 1, ‘Geeks’: 2, ‘are’: 1, ‘good ‘: 1, ‘y’: 1, ‘me gusta’: 1}

Método #2: UsarCounter() + split()
La combinación de los métodos anteriores también se puede usar para resolver este problema. En este, realizamos la tarea de contar usando Counter() y la separación de palabras usando split().

# Python3 code to demonstrate working of 
# Words Frequency in String Shorthands
# Using Counter() + split()
from collections import Counter
  
# initializing string
test_str = 'Gfg is best . Geeks are good and Geeks like Gfg'
  
# printing original string
print("The original string is : " + str(test_str))
  
# Words Frequency in String Shorthands
# Using Counter() + split()
res = Counter(test_str.split())
  
# printing result 
print("The words frequency : " + str(dict(res))) 
Producción :

La string original es: Gfg es mejor. Los geeks son buenos y a los geeks les gusta Gfg
La frecuencia de las palabras: {‘Gfg’: 2, ‘is’: 1, ‘best’: 1, ‘.’: 1, ‘Geeks’: 2, ‘are’: 1, ‘good ‘: 1, ‘y’: 1, ‘me gusta’: 1}

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 *