Python: contador de strings que no distingue entre mayúsculas y minúsculas

Dada una lista de strings, encuentre la frecuencia de las strings sin distinción entre mayúsculas y minúsculas.

Entrada : test_list = [“Gfg”, “Best”, “GFG”, “is”, “IS”, “BEST”]
Salida : {‘gfg’: 2, ‘best’: 2, ‘is’: 2}
Explicación : todos ocurren dos veces.

Entrada : test_list = [“Gfg”, “gfg”, “GFG”]
Salida : {‘gfg’: 3}
Explicación : Solo “gfg” 3 ocurrencias.

Método: Usando defaultdict() + lower()

En esto, realizamos lower() a todas las strings, antes de mapear en defaultdict. Esto asegura la insensibilidad a mayúsculas y minúsculas al mapear y acumular frecuencia.

Python3

# Python3 code to demonstrate working of 
# Strings Frequency (Case Insensitive)
# Using defaultdict() + lower()
from collections import defaultdict
  
# initializing list
test_list = ["Gfg", "Best", "best", "gfg", "GFG", "is", "IS", "BEST"]
  
# printing original list
print("The original list is : " + str(test_list))
  
res = defaultdict(int)
for ele in test_list:
      
    # lowercasing to cater for Case Insensitivity
    res[ele.lower()] += 1
  
# printing result 
print("Strings Frequency : " + str(dict(res)))
Producción

The original list is : ['Gfg', 'Best', 'best', 'gfg', 'GFG', 'is', 'IS', 'BEST']
Strings Frequency : {'gfg': 3, 'best': 3, 'is': 2}

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 *