Skip to content

Instantly share code, notes, and snippets.

@eyaltrabelsi
Created July 6, 2019 05:08
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 eyaltrabelsi/76d60f71aa41c86aa3c7fd5688fc2ec2 to your computer and use it in GitHub Desktop.
Save eyaltrabelsi/76d60f71aa41c86aa3c7fd5688fc2ec2 to your computer and use it in GitHub Desktop.
Python trick using default dictionaries
>>> import collections
>>> m = collections.defaultdict(int)
>>> m['a']
0
>>> m = collections.defaultdict(str)
>>> m['a']
''
>>> m['b'] += 'a'
>>> m['b']
'a'
>>> m = collections.defaultdict(lambda: '[default value]')
>>> m['a']
'[default value]'
>>> m['b']
'[default value]'
>>> m = collections.defaultdict(list)
>>> m['a']
[]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment