首页 > 解决方案 > 在 Python 中反转组/项目

问题描述

我有一张这样的桌子:

团体 物品
一个 甲,乙,丙
乙、丙、丁

我想转换成这样:

物品 团体
一个 一个
b 甲,乙
C 甲,乙
d

实现这一目标的最佳方法是什么?

谢谢!!

标签: pythonpython-3.x

解决方案


使用字典,您通常会像这样处理它:

table = {'A': ['a', 'b', 'c'], 'B': ['b', 'c', 'd']}

revtable = dict()
for v,keys in table.items():
    for k in keys:
        revtable.setdefault(k,[]).append(v)

print(revtable)
# {'a': ['A'], 'b': ['A', 'B'], 'c': ['A', 'B'], 'd': ['B']}

推荐阅读