googlecolab 사용하고 있습니다.

[[a,0,0],[0,e,0],[0,h,i]]을 출력하면 {(0,0):a, (1,1):e, (2,1):h, (2,2):i}이렇게 출력이 되게 제작하고 싶습니다.
def sparse(sp):
num = {}
x = 0
for n in sp:
if n != 0:
num[x] = n
x += 1
return num

sparse(['a',0,0]) -> {(0): 'a'}

이렇게 리스트가 한개일때 a의 x값을 출력하는 것까지는 제작하였습니다.
for i in range(len(sp)):로 리스트 안의 리스트 값을 추출(?)하는 것까지는 생각했는데
추출(?)된 [a,0,0],[0,e,0],[0,h,i]이 어떻게 해야 앞에서 부터 y값에 0, 1, 2...가 들어가게 하는 법을 모르겠습니다.