关键字-dict中的关键字查找



我正试图为我正在开发的网络应用程序构建一个简单的美国英语与英国英语差异词典。

有没有一种非破解的方法可以构建一个既可以查找值又可以查找键的字典python尽可能高效?为了拼写,我宁愿不按值循环使用dict。例如:

baz = {'foo', 'bar'}
# baz['foo'] => 'bar'
# baz['bar'] => 'foo'

您可以简单地通过字典理解进行反向dict:

baz = {'foo': 'bar'}
reversed_baz = {v: k for k, v in baz.items()}
print(reversed_baz)
baz.update(reversed_baz)
print(baz)
print(baz['foo'])
print(baz['bar'])

输出:

{'bar': 'foo'}
{'foo': 'bar', 'bar': 'foo'}
bar
foo

您还可以制作两个列表,一个为我们,另一个为英国。然后在列表中同时追加单词,它们的列表中就会有相同的索引,就像:
Uk=['foo1',bar1']
Us=['foo2','bar2']有了这些列表,你可以这样查找:
Us[Uk.index('fo1'(]号中的短语将在Uk列表中返回foo1索引,然后它看起来像:
>Us[0]所以它将返回foo2。
你可以做到反之亦然

最新更新