python:覆盖基于单独字典的单个字典密钥
这个问题在这里已经有了答案:
try
替换它。 这避免了一次不必要的哈希(与if 'day' in query:
使用if'day if 'day' in query:
相比)或循环查找字典并遵循Pythons EAFP原则:
try:
query['day'] = day_mapping[query['day']]
except KeyError:
pass
您可以使用dict.get(..)
检查dict
是否存在'day'
键,如下所示:
query = {'day': 0, 'item': 'Chipotle'}
day_mapping = {0:2, 1:3, 2:4, 3:5, 4:6, 5:7, 6:1}
day = query.get('day') # returns `None` if 'day' key not found in `dict`
if day is not None:
query['day'] = day_mapping[day]
上例中query
字典的更新值将为:
{'day': 2, 'item': 'Chipotle'}
链接地址: http://www.djcxy.com/p/28891.html
上一篇: python: override a single dict key based on a separate dict