Вы можете сделать это с помощью рекурсивной функции, которая обнуляет каждый элемент списка или словаря, который ему передан:
dict1 = { "Key1" :[ [1, 3, 4], [2 , 5 , 8]], "key2" : [4, 5] }
def zero(e):
if type(e) is list:
return [zero(v) for v in e]
elif type(e) is dict:
return {k : zero(v) for k, v in e.items()}
return 0
dict1 = zero(dict1)
print(dict1)
Вывод:
{'Key1': [[0, 0, 0], [0, 0, 0]], 'key2': [0, 0]}
Обратите внимание, что это генерирует новый словарь, а не мутирующий оригинальный.