Programa de Python para contar el número de ocurrencias de un par clave-valor en un archivo de texto

Dado un archivo de texto de pares clave-valor. La tarea es contar el número de ocurrencias de los pares clave-valor en el archivo.

Ejemplos:

Input File:
Coin:H
Coin:T
Coin:H
Coin:H
Coin:H
Coin:T
Coin:H
Coin:T
Coin:H
Coin:H

Output:
The count of coin:h is 7
The count of coin:t is 3

Input File:
geeks:G
for:F
geeks:G
geeks:G
geek:H
for:F
geek:H

Output:
The count of geeks:g is 3
The count of for:f is 2
The count of geek:h is 2

El enfoque es muy simple. Mantenga otro diccionario (digamos d) que almacenará el recuento de ocurrencias de cada par clave-valor del archivo. Almacene el par clave-valor del archivo de texto como una clave en el diccionario. Ahora itere a través de los pares clave-valor del archivo. Si el par está presente en el diccionario, incremente el valor de ese par en uno; de lo contrario, inserte el par y establezca su valor en uno.

A continuación se muestra la implementación.

Archivo de texto:

python-key-value-pair

# Python program to count the
# occurrences of key-value pair
# in the text file
  
  
# opening text file
f = open("file.txt", "r")
d = dict()
  
for res in f:
    # removing new line and extra
    # space characters
    res = res.strip()
  
    # changing ase to prevent matching
    # errors
    res = res.lower()
  
    # separating key-value pairs
    lines = res.split()
  
    for line in lines:
  
        if line in d:
  
            # If the key-value pair
            # is present in d then 
            # increment its value by one
            d[line] = d[line]+1
        else:
  
            # Insert the key-value pair
            # in the dictionary and sets
            # its value to one
            d[line] = 1
  
f.close()
  
# Printing Result
for key in list(d.keys()):
    print("The count of {} is {}".format(key,d[key]))

Producción :

python-key-valiu-pair-output

Publicación traducida automáticamente

Artículo escrito por vanshikagoyal43 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 *