ok, I feel stupid, but there must be a better way than this! (finding name of unique key in dict)

Dino dino at no.spam.ar
Fri Jan 20 10:29:26 EST 2023


let's say I have this list of nested dicts:

[
   { "some_key": {'a':1, 'b':2}},
   { "some_other_key": {'a':3, 'b':4}}
]

I need to turn this into:

[
   { "value": "some_key", 'a':1, 'b':2},
   { "value": "some_other_key", 'a':3, 'b':4}
]

I actually did it with:

listOfDescriptors = list()
for cd in origListOfDescriptors:
     cn = list(cd.keys())[0] # There must be a better way than this!
     listOfDescriptors.append({
         "value": cn,
         "type": cd[cn]["a"],
         "description": cd[cn]["b"]
     })

and it works, but I look at this and think that there must be a better 
way. Am I missing something obvious?

PS: Screw OpenAPI!

Dino


More information about the Python-list mailing list