I basically have a list of OrderedDicts;
lst = [
OrderedDict([('type', 'character'), ('letter', 'a')]),
OrderedDict([('type', 'character'), ('letter', 'b')]),
OrderedDict([('type', 'character'), ('letter', 'c')]),
OrderedDict([('type', 'character'), ('letter', 'd')]),
OrderedDict([('type', 'integer'), ('number', '1')]),
OrderedDict([('type', 'integer'), ('number', '2')]),
OrderedDict([('type', 'integer'), ('number', '3')]),
OrderedDict([('type', 'integer'), ('number', '4')])
]
I want to change this to
lst = [
OrderedDict([('type', 'character'), ('letter', ['a', 'b', 'c', 'd'])]),
OrderedDict([('type', 'integer'), ('number', ['1', '2', '3', '4'])])
]
I thought about having a list of values like ['character', 'integer'] and looked through all the dictionaries to try to combine the letter / number in the list, and then create a new list of dictionaries that will be filled with the data that I received. Not sure if this is the best approach though
Rate help