基本上,我有一个有序字典列表;
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')])
]
我希望你能将其改为
lst = [
OrderedDict([('type', 'character'), ('letter', ['a', 'b', 'c', 'd'])]),
OrderedDict([('type', 'integer'), ('number', ['1', '2', '3', '4'])])
]
我考虑创建一个类型值列表 ['character', 'integer'],然后遍历所有字典,尝试将字母/数字分组到一个列表中,然后创建一个新的字典列表来填充我得到的数据。不确定这是否是最佳方法。感谢您的帮助。
types_dict
设置为一个OrderedDict()而不是普通的字典,我就可以移除types_found
的追踪以维护顺序。某种意义上讽刺。 - JohnAD