我有一个二维列表,必须从二维列表中获取 2 列,并将每列中的值作为键:值对放置。
例子:
table = [[15, 29, 6, 2],
[16, 9, 8, 0],
[7, 27, 16, 0]]
def averages(table, col, by):
columns = tuple(([table[i][col] for i in range(len(table))])) #Place col column into tuple so it can be placed into dictionary
groupby = tuple(([table[i][by] for i in range(len(table))])) #Place groupby column into tuple so it can be placed into dictionary
avgdict = {}
avgdict[groupby] = [columns]
print(avgdict)
averages(table, 1, 3)
输出是:
{(2, 0, 0): [(29, 9, 27)]}
我试图让输出相等:
{0:36, 2:29}
所以基本上 0 的 2 个键添加了它们的值
我很难理解如何将每个键与其值分开,然后在键相等的情况下将这些值相加。
编辑:我只使用 Python 标准库,并没有为这个问题实现 numpy。
桃花长相依
一只斗牛犬
相关分类