我有一个将数字字典化为数字列表的字典,如下所示:
a = {1: [2,3,4], 2: [1,4]}
我想要创建一个新的字典,并根据原始字典中的每个列表中的每个元素将其链接到该列表的键。
这应该像是下面这样:
b = { element : [key] for key in a.keys() for element in a[key]}
这给了我:
b = {1: [2], 2: [1], 3: [1], 4: [2]}
而不是:
b = {1: [2], 2: [1], 3: [1], 4: [1,2]}
因为索引被覆盖了。所以我需要做类似这样的事情:
a = {1: [2,3,4], 2: [1,4]}
我想要创建一个新的字典,并根据原始字典中的每个列表中的每个元素将其链接到该列表的键。
这应该像是下面这样:
b = { element : [key] for key in a.keys() for element in a[key]}
这给了我:
b = {1: [2], 2: [1], 3: [1], 4: [2]}
而不是:
b = {1: [2], 2: [1], 3: [1], 4: [1,2]}
因为索引被覆盖了。所以我需要做类似这样的事情:
b = { element : [key] + self[element] for key in a.keys() for element in a[key]}
或者
b = { element +: key for key in a.keys() for element in a[key]}
但是以一种实用的方式。
这是否可能?