gpt4 book ai didi

python - 从项目列表中进行项目分组的替代方法

转载 作者:太空宇宙 更新时间:2023-11-04 11:10:11 24 4
gpt4 key购买 nike

有没有人有任何建议我怎样才能更好地改进/如果有任何方法可以得出以下结果:

import itertools
item_list = ['aaa:sampleA1', 'ccc:sampleC2', 'ccc:sampleC1']
grouping = {}

for cat_name, item in itertools.groupby(sorted(item_list), lambda x: x.split(":")[0]):
grouping[cat_name] = list(item)

print grouping # {'aaa': ['aaa:sampleA1'], 'ccc': ['ccc:sampleC1', 'ccc:sampleC2']}

我正在尝试根据项目列表对项目进行排序和分类。

最佳答案

您可以遍历项目列表并根据键将每个值附加到子列表:

grouping = {}
for item in item_list: # or sorted(item_list) if you do need the sub-lists to be sorted
key, value = item.split(':')
grouping.setdefault(key, []).append(value)

分组变成:

{'aaa': ['sampleA1'], 'ccc': ['sampleC2', 'sampleC1']}

关于python - 从项目列表中进行项目分组的替代方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58459709/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com