python创建可互换的字符串

Rya*_*axe 0 python string

假设我有两个可互换的字符串,就像一个完整的单词,它的缩写:'max''maximum'

我想设置它以便它们响应相同,例如,如果我有以下字典:

d = {'max':10,'a':5,'b':9}
Run Code Online (Sandbox Code Playgroud)

d['maximum'] 将返回 10

甚至远程可能吗?

注意:

这两个字符串可以是'dog''cat',它们不必相关.

我问的是,如果我可以这样做:

a = 'a' or 'b'
Run Code Online (Sandbox Code Playgroud)

这样两个字符串是可以互换的.我确实理解上面的语法不正确,我只是好奇,如果有可能的话

Ash*_*ary 5

你可以使用两个dicts来做到这一点:

>>> key_dic = {'maximum':'max', 'minimum':'min'}
>>> d = {'max':10,'a':5,'b':9, 'min':-1}
def get_value(key):
    return d[key_dic.get(key, key)]
... 
>>> get_value('maximum')
10
>>> get_value('max')
10
>>> get_value('min')
-1
>>> get_value('minimum')
-1
Run Code Online (Sandbox Code Playgroud)