我正在导入一个矩阵,将第一行转换为键,并将其余行转换为值。我想用每个值压缩键并将它们放入字典中。
前任:
如果我有以下情况:
k = ['a', 'b']
v = [[1,2], [3,4]]
我想获取 v 中的每个值(对于 v 中的 x)并压缩它们(k 和 x),然后转换为字典。
然后我将字典添加到字典列表中。
最后我应该有:
dicts = [{'a':1, 'b':2}, {'a':3, 'b':4}]
现在,我只是用我的钥匙压缩我的行。我该如何解决?
matrix_filename = raw_input("Enter the matrix filename: ")
matrix = [i.strip().split() for i in open(matrix_filename).readlines()]
keys = matrix[0]
vals= (matrix[1:])
N=len(vals)
dicts = []
for i in range(1,N):
for j in range(1,N):
vals[i-1][j-1] = int(matrix[i][j])
dicts = dict(zip(keys,vals))