python:覆盖基于单独字典的单个字典密钥

这个问题在这里已经有了答案:

  • 检查给定的密钥是否已经存在于字典中18个答案

  • 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

    下一篇: python2 code get error when using python3.5