假设我有两个可互换的字符串,就像一个完整的单词,它的缩写:'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)
这样两个字符串是可以互换的.我确实理解上面的语法不正确,我只是好奇,如果有可能的话
你可以使用两个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)
归档时间: |
|
查看次数: |
106 次 |
最近记录: |