Skip to content

Instantly share code, notes, and snippets.

@lambdaman2
Created October 1, 2012 12:44
Show Gist options
  • Select an option

  • Save lambdaman2/3811444 to your computer and use it in GitHub Desktop.

Select an option

Save lambdaman2/3811444 to your computer and use it in GitHub Desktop.
Python: 'Dictionary Comprehensions'
emails = {'Dick': '[email protected]', 'Jane': '[email protected]', 'Stou': '[email protected]'}
email_at_dotcom = dict( [name, '.com' in email] for name, email in emails.iteritems() )
# email_at_dotcom now is {'Dick': True, 'Jane': True, 'Stou': False}
# ANOTHER OPTION TO CREATE DICTS ON THE FLY:
d = dict([("n= %s" % x, x) for x in range(10)])
# {'n= 9': 9, 'n= 8': 8, 'n= 3': 3, 'n= 2': 2, 'n= 1': 1, 'n= 0': 0, 'n= 7': 7, 'n= 6': 6, 'n= 5': 5, 'n= 4': 4}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment