在Python中,可以使用字典和列表来进行按类型分组收集的操作。
例如,有一个包含多个对象的列表,每个对象都有一个'类型”属性。我们可以使用字典来按照类型将这些对象进行分组:
objects = [
{"name": "apple", "type": "fruit"},
{"name": "banana", "type": "fruit"},
{"name": "carrot", "type": "vegetable"},
{"name": "spinach", "type": "vegetable"},
{"name": "beef", "type": "meat"},
{"name": "chicken", "type": "meat"}
]
grouped_objects = {}
for obj in objects:
if obj["type"] not in grouped_objects:
grouped_objects[obj["type"]] = []
grouped_objects[obj["type"]].append(obj)
print(grouped_objects)
这个代码将输出以下内容:
{
"fruit": [
{"name": "apple", "type": "fruit"},
{"name": "banana", "type": "fruit"}
],
"vegetable": [
{"name": "carrot", "type": "vegetable"},
{"name": "spinach", "type": "vegetable"}
],
"meat": [
{"name": "beef", "type": "meat"},
{"name": "chicken", "type": "meat"}
]
}
这将按照类型对对象进行分组,让我们可以更方便地对它们进行处理。
下一篇:按类型进行网络搜索