【发布时间】:2022-01-07 14:25:37
【问题描述】:
我有一个 Django 序列化程序从 serializer.data 返回一个 OrderedDict。它可以包含例如这种类型的数据:
[OrderedDict([('id', '1'), ('date', '2022-01-08'), ('type', 'A')]), OrderedDict([('id', '2'), ('date', '2022-01-09'), ('type', 'A')]), OrderedDict([('id', '3'), ('date', '2022-01-08'), ('type', 'B')]), OrderedDict([('id', '4'), ('date', '2022-01-09'), ('type', 'B')]),
OrderedDict([('id', '5'), ('date', '2022-01-08'), ('type', 'C')]), OrderedDict([('id', '6'), ('date', '2022-01-09'), ('type', 'C')])]
我想取出每个 type 的第一个元素,并从该数据中创建一个 json。我可以使用 for -loops 来遍历 dict 并创建一个新列表,其中包含每种类型的一个元素:A、B 和 C。我想知道是否有一些更简洁的方法来遍历 dict 并选择 n每个type的号码?
【问题讨论】:
标签: python django loops dictionary ordereddictionary