【发布时间】:2017-10-17 01:23:44
【问题描述】:
如果值(列表)至少共享一个元素,我想合并字典的键和值。
输入将是:
dico = {"a" : [1,2,3], "b":[9,2,89], "c":[3,12,530],"d":[34,42],"e":[34,6]}
我希望输出是这样的:
{"a,b,c" : [1,2,3,9,89,12,530], "d,e": [34,42,6] }
我尝试过的都没有奏效...你认为这可能吗?
【问题讨论】:
-
你应该发布你尝试过的内容。
-
你应该试试union find/disjoint set算法。
-
应该从加入的列表中删除重复项吗?加入列表中的顺序重要吗?
-
你在哪个基础上组合了 {"a,b,c" : [1,2,3,9,89,12,530], "d,e": [34,42,6] }?????? >> 而不是 {"a,b,c,d,e" : [1,2,3,9,89,12,530,34,42,6] }!!
-
@DexJ:他说
share at least one element。所以a与b共享数字2和a与c共享数字3但d仅与e共享34
标签: python list python-3.x dictionary merge