【发布时间】:2020-03-25 15:31:49
【问题描述】:
我正在尝试从具有重叠值的唯一键字典中创建一个共现矩阵(在 Python 3 中)。这是我的数据结构:
keys = ['A','B','C','D']
vals = [[1,2],1,[1,3],2]
dict = {'A':[1,2], 'B':1, 'C':[1,3], 'D':2]}
如何创建矩阵来计算表单中每个键的值出现次数:?
1. 2. 3.
A. 1 1 0
B. 1 0 0
C. 1 0 1
D. 0 1 0
有人建议我使用defaultdict,但我不确定如何实现它。
谢谢!
【问题讨论】:
-
如果是
vals = [[1,2],1,[1,2],4],结果会怎样?注意这里没有3 -
1. 2. 3. 4. A. 1 1 0 0 B. 1 0 0 0 C. 1 1. 0. 0. D. 0 0 0. 1
-
所以
3将被包括在内,即使它从原始数据中丢失。请注意,@Dani 的其他出色答案并未涵盖这一点。这也强调了需要一个好的通用示例!
标签: python matrix counter defaultdict find-occurrences