2024-04-19 22:54:57 发布
网友
我得到了一个dict的dict,它看起来像这样:
d { 1: { a: 'aaa', b: 'bbb', c: 'ccc' } 2: { d: 'dddd', a: 'abc', c: 'cca' } 3: { e: 'eee', a: 'ababa', b: 'bebebe' } }
我想这样通过口述转换
d { a: 1,2,3 b: 1,3 c: 1,2 d: 2 e: 3 }
我怎样才能做到这一点?我试着把它倒过来,但它抛出了不好的词条
你只需要找出它的逻辑。遍历主字典,并使用子字典的键来构建新的dict
d = { 1: { 'a': 'aaa', 'b': 'bbb', 'c': 'ccc' }, 2: { 'd': 'dddd', 'a': 'abc', 'c': 'cca' }, 3: { 'e': 'eee', 'a': 'ababa', 'b': 'bebebe' } } newdict = {} for k,v in d.items(): for keys in v: newdict.setdefault(keys,[]).append(k) print(newdict)
a = { 1: { "a": "aaa", "b": "bbb", "c": "ccc" }, 2: { "d": "ddd", "a": "abc", "c": "cca" }, 3: { "e": "eee", "a": "ababa", "b": "bebebe" } } from collections import defaultdict b = defaultdict(list) for i, v in a.items(): for j in v: b[j].append(i)
结果b是:
b
defaultdict(<class 'list'>, {'a': [1, 2, 3], 'b': [1, 3], 'c': [1, 2], 'd': [2], 'e': [3]})
你只需要找出它的逻辑。遍历主字典,并使用子字典的键来构建新的dict
结果
b
是:相关问题 更多 >
编程相关推荐