我有一个嵌套字典,如何获得具有公共键值(如37、74等)的值:
myDict = {0: {37.0: {'C23H27O9': 'C22H23O10'}},
1: {74.0: {'C23H27O9': 'C21H19O11'}},
2: {111.0: {'C23H27O9': 'C20H15O12'}},
3: {148.0: {'C23H27O9': 'C19H11O13'}},
4: {37.0: {'C22H23O10': 'C21H19O11'}},
5: {74.0: {'C22H23O10': 'C20H15O12'}},
6: {111.0: {'C22H23O10': 'C19H11O13'}},
7: {37.0: {'C21H19O11': 'C20H15O12'}},
8: {74.0: {'C21H19O11': 'C19H11O13'}},
9: {37.0: {'C20H15O12': 'C19H11O13'}}
}
期望输出:
37.0 --> C23H27O9: C22H23O10: C21H19O11 : C20H15O12 : C19H11O13
74.0 --> C23H27O9 : C21H19O11 : C19H11O13
...
您可以使用
itertools.groupby
:输出:
看起来您需要来自最内部字典的所有键和值的集合,保留它们遇到的顺序。你知道吗
这似乎起到了作用:
在此之后,
result
是list
的dict
:你可以格式化你喜欢的输出,我的假设是,你只需要数据。你知道吗
相关问题 更多 >
编程相关推荐