Skip to content

Instantly share code, notes, and snippets.

@hanksudo
Last active August 29, 2015 14:12
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save hanksudo/65d21d7caeda5bde96ae to your computer and use it in GitHub Desktop.
Save hanksudo/65d21d7caeda5bde96ae to your computer and use it in GitHub Desktop.
use setdefault to set dict default value for missing key.
# prefer
def _addErr1(errors, field, message):
errors.setdefault(field, []).append(message)
# not prefer
def _addErr2(errors, field, message):
if not field in errors:
errors[field] = []
errors[field].append(message)
errors1 = {}
errors2 = {}
_addErr1(errors1, 'test', 'msg1')
_addErr2(errors2, 'test', 'msg1')
print errors1
print errors2
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment