以下是一个示例代码,展示了如何按照版本分组:
from collections import defaultdict
# 假设有一个包含软件名称和版本的列表
software_list = [("软件A", "1.0"), ("软件A", "2.0"), ("软件B", "1.0"), ("软件C", "3.0"), ("软件C", "2.0")]
# 使用 defaultdict 创建一个字典,键是软件名称,值是对应的版本列表
software_groups = defaultdict(list)
# 遍历软件列表,将每个软件的版本添加到对应的列表中
for software, version in software_list:
software_groups[software].append(version)
# 打印按照版本分组的结果
for software, versions in software_groups.items():
print(f"{software}: {', '.join(versions)}")
输出结果将会是:
软件A: 1.0, 2.0
软件B: 1.0
软件C: 3.0, 2.0
这个示例中,我们使用了 defaultdict
来创建一个字典,它可以自动为不存在的键创建一个默认值(这里是一个空列表)。然后,我们遍历软件列表,将每个软件的版本添加到对应的列表中。最后,我们打印出按照版本分组的结果。
上一篇:按照白天/夜晚分类图片