我希望有一个查找表返回多个值。在
例如,如果用户名是“joe”,我希望返回一个对象,例如:
{'name': 'Joseph', 'gender': 'm', 'xro': 'xy'}
目前,我有一个函数,它接受输入,将其与预定义的表单之一匹配,并返回最终形式:
^{pr2}$目前我有多个查找表来返回构造对象所需的其他值-但是有没有一种方法可以让一个查找表返回一个对象?在
因此,期望的输出是:
cannonical_name = new_names_lookup('joey')
#returns: {'name': 'Joseph', 'gender': 'm', 'xro': 'xy'}
你有两个直接的选择。一个是标准的查找列表,如Evan的评论所示:
现在,调整它以返回完整的对象,而不是名称。由于您没有指定对象,所以我将假设一个
^{pr2}$Person
类:现在,只需将对象插入查找表:
另一种查找方法是从现有代码中删除额外的循环;使用
in
运算符:您仍然需要字符串到对象表,但现在它变短了:
我不知道您希望存储多少值,但循环遍历所有内容看起来很麻烦。在
你试过用另一种方式存储数据吗?(正如其他人所说,没有看到其他答案)
也许:
如果您不希望以这种方式存储,可以通过
^{pr2}$此外,如果您不想继续手动键入这些单词的变体,可以查看余弦相似度。在
取决于问题。 你到底想要什么?在
我只能想出这样的办法:
我没有改变你的查找方法,但它绝对不像其他人提到的那样有效。在
相关问题 更多 >
编程相关推荐