Например, это моя входная матрица
a = [['1', '2', '3', '4', '5', '6'],['1', '2', '3', '4', '5', '6'],['1',
'2', '3', '4', '5', '6']]
b = [[(1, 0.044), (2, 0.042)], [(4, 0.18), (6, 0.023)], [(4, 0.03), (5,
0.023)]]
И я хочу получить
c= [[0.044, 0.042, 0, 0, 0, 0][0, 0, 0, 0.18, 0, 0.023][0, 0, 0, 0.03,0.023,
0]]
Матрица a [0] с b [0], если первое значение вb [0] == a [0], затем замените значение в a вторым значением в b и т. д.
И я пытаюсь кодировать так:
bnn = dict(chain.from_iterable(b))
for i in a:
for ii in i:
c = [bnn.get(i, 0) for i in map(int, ii)]
print(c)
но он появляется:
[0.044]
[0.042]
[0]
[0.03]
[0.023]
[0.023]
[0.044]
[0.042]
[0]
[0.03]
[0.023]
[0.023]
[0.044]
[0.042]
[0]
[0.03]
[0.023]
[0.023]
Как мне код для этого?