Jan-22-2021, 02:28 PM
Hey guys,
i have a matrix with lots of zeroes. In order to make the code more efficient i want to write code, that takes the rows and colums as indexes and their values as a dictionary.
I managed to do the task but i could not figure out how to make a dictionary out of a list with dictionaries.
heres the Code:
thats a list containing dicts. But i want a a single dictionary with with tuples as keys containing row and column indexes and the matrix elements as values.
Thanks
i have a matrix with lots of zeroes. In order to make the code more efficient i want to write code, that takes the rows and colums as indexes and their values as a dictionary.
I managed to do the task but i could not figure out how to make a dictionary out of a list with dictionaries.
heres the Code:
matrix = [[0, 0, 0, 1, 0],
[0, 0, 0, 0, 0],
[0, 2, 0, 0, 0],
[0, 0, 0, 0, 0],
[0, 0, 0, 3, 0]]
dictionary = []
row = -1 # to make row start at 0
for i in matrix: # row
row += 1
column = -1
for j in i: # column
column += 1
if j != 0:
dictionary.append({(row, column): j})
print(dictionary)the output is:[{(0, 3): 1}, {(2, 1): 2}, {(4, 3): 3}]thats a list containing dicts. But i want a a single dictionary with with tuples as keys containing row and column indexes and the matrix elements as values.
Thanks
