可以通过以下步骤完成:
下面是一个示例代码,演示如何将项目提取到分组和嵌套列表中:
# 原始列表
items = [
{'name': '前端开发', 'category': '开发'},
{'name': '后端开发', 'category': '开发'},
{'name': '软件测试', 'category': '开发'},
{'name': '数据库', 'category': '数据'},
{'name': '服务器运维', 'category': '运维'},
{'name': '云原生', 'category': '云计算'},
{'name': '网络通信', 'category': '网络'},
{'name': '网络安全', 'category': '网络'},
{'name': '音视频', 'category': '多媒体'},
{'name': '多媒体处理', 'category': '多媒体'},
{'name': '人工智能', 'category': '人工智能'},
{'name': '物联网', 'category': '物联网'},
{'name': '移动开发', 'category': '移动'},
{'name': '存储', 'category': '存储'},
{'name': '区块链', 'category': '区块链'},
{'name': '元宇宙', 'category': '元宇宙'}
]
# 创建一个空的分组列表
grouped_items = []
# 遍历原始列表中的每个项目
for item in items:
category = item['category']
found = False
# 检查项目是否属于已存在的分组
for group in grouped_items:
if group['category'] == category:
group['items'].append(item)
found = True
break
# 如果项目不属于已存在的分组,则创建一个新的分组
if not found:
new_group = {'category': category, 'items': [item]}
grouped_items.append(new_group)
# 打印分组和嵌套列表
for group in grouped_items:
print(group['category'])
for item in group['items']:
print('- ' + item['name'])
这段代码将根据项目的分类将其提取到相应的分组和嵌套列表中。你可以根据实际需求进行修改和扩展。
领取专属 10元无门槛券
手把手带您无忧上云