有沒有人有任何建議我如何更好地改進(jìn)/如果有任何方法可以得出以下結(jié)果:import itertoolsitem_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']}我正在嘗試根據(jù)項(xiàng)目列表對(duì)項(xiàng)目進(jìn)行排序和執(zhí)行分類。
1 回答

滄海一幻覺
TA貢獻(xiàn)1824條經(jīng)驗(yàn) 獲得超5個(gè)贊
您可以遍歷項(xiàng)目列表并根據(jù)鍵將每個(gè)值附加到子列表中:
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)
grouping變成:
{'aaa': ['sampleA1'], 'ccc': ['sampleC2', 'sampleC1']}
添加回答
舉報(bào)
0/150
提交
取消