是否在库中提供了Python保留字和内置列表?我想做的事情如下:
from x.y import reserved_words_and_builtins
if x in reserved_words_and_builtins:
x += '_'
Run Code Online (Sandbox Code Playgroud) 我有一本具有以下结构的字典:
{
1: {"names": ["name1_A", "name1_B", ...]},
2: {"names": ["name2_A", "name2_B", ...]},
...
}
Run Code Online (Sandbox Code Playgroud)
其中name1_A和name1_B是写相同的名称,其ID为1的同义词/别名/不同的方式name2_A和name2_B在相同的名称,ID为2的别名,等等。
我需要编写一个接受用户输入并返回其别名与用户输入最相似的名称的ID的函数。
我知道理解我的意思不是很直观,所以这里有个例子。假设这是我的字典:
{
1: {"names": ["James", "Jamie"]},
2: {"names": ["Karen", "Karyn"]}
}
Run Code Online (Sandbox Code Playgroud)
用户输入单词Jimmy。由于最接近Jimmy字典的匹配是Jamie,因此该函数必须返回ID 1。
如果用户输入世界Karena,因为最接近的匹配是Karen,该函数必须返回ID 2。
我想获得最接近的数学最好的方法是使用difflib的get_close_matches()。但是,该函数将各种可能性作为参数,并且我无法想到在函数中正确使用它的方法。任何帮助,将不胜感激。