¿Cómo implementar Diccionario con Python3?

Este programa utiliza el contenedor de python llamado diccionario (en el diccionario, una clave está asociada con alguna información). Este programa tomará una palabra como entrada y devolverá el significado de esa palabra.
Python3 debe estar instalado en su sistema. Si no está instalado, instálalo desde este enlace . Intenta siempre instalar la última versión.

Hice un archivo de texto en el que la palabra y su significado se almacenan en formato de diccionario de Python.
Ejemplo:

data = {"geek" : "engage in or discuss computer-related tasks 
obsessively or with great attention to technical detail."}

Aquí, si llamamos «geek» a partir de datos, devolverá su significado «participar o discutir tareas relacionadas con la computadora de manera obsesiva o con gran atención a los detalles técnicos».

Este programa de Python le permite obtener los datos de este archivo de texto y darle el significado.

# Python3 Code for implementing
# dictionary
  
# importing json library
import json
  
# importing get_close_matches function from difflib library
from difflib import get_close_matches
  
# loading data
data = json.load(open("data.txt"))
  
# defining function meaning
def meaning(w):
  
    # converting all the letters of "w" to lower case
    w = w.lower()
  
    # checking if "w" is in data
    if w in data:
        return data[w]
  
    # if word is not in data then get close match of the word
    elif len(get_close_matches(w, data.keys())) > 0:
  
        # asking user for his feedback
        # get_close_matches returns a list of the best 
        # “good enough” matches choosing first close 
        # match "get_close_matches(w, data.keys())[0]"
        yn = input("Did you mean % s instead? Enter Y if yes, or N if no:
        " % get_close_matches(w, data.keys())[0])
          
        if yn == "Y":
            return data[get_close_matches(w, data.keys())[0]]
        elif yn == "N":
            return "The word doesn't exist in our data."
        else:
            return "We didn't understand your entry."
    else:
        return "The word doesn't exist in our data."
  
# asking word from user to get the meaning
word = input("Enter word: ")
  
# storing return value in "output"
output = meaning(word)
  
# if output type is list then print all element of the list
if type(output) == list:
    for item in output:
        print(item)
  
# if output type is not "list" then print output only
else:
    print(output)

¿Como correr?

  1. Descargue este archivo de datos y guárdelo en la misma carpeta donde se guarda su archivo de código python.
  2. Asegúrese de que tanto el archivo (archivo de datos como el archivo de código) estén en la misma carpeta.
  3. Abra el símbolo del sistema en esa carpeta para hacerlo, presione shift y luego haga clic con el botón derecho del mouse.
  4. Ejecute el código python usando cmd (símbolo del sistema).
  5. Introduzca la palabra cuyo significado desea buscar.
  6. La salida será su resultado.
  7.  

    Demostración en vídeo

Publicación traducida automáticamente

Artículo escrito por ujjwal sharma 1 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 *