Canonical conversion of dict of dicts to list of dicts

Loris Bennett loris.bennett at fu-berlin.de
Tue Mar 30 07:36:44 EDT 2021


Hi,

If I have dict of dicts, say

  dod = {
      "alice":
      {
          "lang": "python",
          "level": "expert"
      },
      "bob":
      {
          "lang": "perl",
          "level": "noob"
      }
  }

is there a canonical, or more pythonic, way of converting the outer key
to a value to get a list of dicts, e.g

  lod = [
      {
          "name": "alice",
          "lang": "python",
          "level": "expert"
      },
      {
          "name": "bob",
          "lang": "perl",
          "level": "noob"
      }
  ]

than just

  lod = []
  for name in dod:
      d = dod[name]
      d["name"] = name
      lod.append(d)

?

Cheers,

Loris

-- 
This signature is currently under construction.


More information about the Python-list mailing list