以下是一个示例代码,演示了如何按属性将项目分类到数组中:
class Item:
def __init__(self, name, category):
self.name = name
self.category = category
# 创建一些示例项目
item1 = Item("item1", "category1")
item2 = Item("item2", "category2")
item3 = Item("item3", "category1")
item4 = Item("item4", "category3")
item5 = Item("item5", "category2")
# 将项目按属性分类到数组中
categories = {}
# 遍历每个项目
items = [item1, item2, item3, item4, item5]
for item in items:
# 如果该属性还没有在字典中,则创建一个空列表
if item.category not in categories:
categories[item.category] = []
# 将项目添加到对应属性的列表中
categories[item.category].append(item)
# 打印每个属性及其对应的项目
for category, items in categories.items():
print(f"{category}:")
for item in items:
print(f" {item.name}")
运行上述代码将输出:
category1:
item1
item3
category2:
item2
item5
category3:
item4
这样,项目就按照它们的属性被正确分类到了对应的数组中。
下一篇:按属性将子顶点分组