OrderedDict comprehensions

Sorry, not possible. Dict literals and dict comprehensions map to the built-in dict type, in a way that’s hardcoded at the C level. That can’t be overridden.

You can use this as an alternative, though:

OrderedDict((i, i * i) for i in range(3))

Addendum: as of Python 3.6, all Python dictionaries are ordered. As of 3.7, it’s even part of the language spec. If you’re using those versions of Python, no need for OrderedDict: the dict comprehension will Just Work (TM).

Leave a Comment

Hata!: SQLSTATE[HY000] [1045] Access denied for user 'divattrend_liink'@'localhost' (using password: YES)