假设我有2个可互换的字符串,如完整的单词及其缩写:'max'
和'maximum'
我想设置它以便它们响应相同,例如,如果我有以下字典:
d = {'max':10,'a':5,'b':9}
d['maximum']
将返回10
这可能是远程可能吗?
请注意:
这两个字符串可以是'dog'
和'cat'
,它们不必相关。
我要问的是我是否能做类似的事情:
a = 'a' or 'b'
这两个字符串是可以互换的。我确实理解上面的语法不正确,如果有可能的话,我只是很好奇
答案 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