如何用 Python3 实现字典?
原文:https://www.geeksforgeeks.org/implement-dictionary-python3/
这个程序使用 python 的名为字典的容器(在字典中,一个键与一些信息相关联)。这个程序将把一个单词作为输入,并返回该单词的含义。 Python3 应该安装在您的系统中。如果没有安装,从这个链接安装。始终尝试安装最新版本。
我制作了一个文本文件,其中单词及其含义以 python 的字典格式 存储,示例:
data = {"geek" : "engage in or discuss computer-related tasks
obsessively or with great attention to technical detail."}
在这里,如果我们从数据中称之为“极客”,那么这将回到它的意思“痴迷地参与或讨论与计算机相关的任务,或者非常关注技术细节。”。
这个 python 程序允许你获取这个文本文件的数据并给出含义。
# 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)
*怎么跑?*
- 下载这个数据文件,并保存在保存 python 代码文件的同一个文件夹中。
- 确保文件(数据文件和代码文件)都在同一个文件夹中。
- 在该文件夹中打开命令提示符,按 shift 键,然后右键单击鼠标。
- 使用 cmd(命令提示符)运行 python 代码。
-
输入要搜索其含义的单词。
-
**Output will be your result.
视频演示
https://media.geeksforgeeks.org/wp-content/uploads/ujjuDictionary-1.mp4**
版权属于:月萌API www.moonapi.com,转载请注明出处