0

假设我有 2 个可以互换的字符串,比如一个完整的单词,它是缩写:'max''maximum'

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

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

d['maximum']将返回10

这甚至有可能吗?

笔记:

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

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

a = 'a' or 'b'

这样两个字符串可以互换。我明白上面的语法不正确,我只是好奇是否有可能

4

2 回答 2

5

您可以使用两个字典来做到这一点:

>>> 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
于 2013-08-15T06:53:03.117 回答
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
于 2013-08-15T06:52:16.237 回答