python创建可互换的字符串

时间:2013-08-15 06:42:21

标签: python string

假设我有2个可互换的字符串,如完整的单词及其缩写:'max''maximum'

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

d = {'max':10,'a':5,'b':9}

d['maximum']将返回10

这可能是远程可能吗?

请注意:

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

我要问的是我是否能做类似的事情:

a = 'a' or 'b'

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

2 个答案:

答案 0 :(得分: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

答案 1 :(得分:0)

您需要将其转换为函数,类或类似的东西。

d_array = {'max':10,'a':5,'b':9}

def d(keyword):
    if keyword == "maximum":
        keyword = "max"
    return d_array[keyword]


>>>print d("maximum")
10