У меня есть два словаря d1 = {'string1': number1, ..., 'string5 000 000': number5000000}, которые не меняются, и множество небольших словарей d_i = {'str1': num1, ..., ' str50 ': num50} (i = 2, 3, ..., несколько миллионов). Я хочу сделать точечное произведение между этими словарями, т.е. для каждого ключа в словаре d_i, который существует также в d_1, я хотел бы, чтобы их числа умножались, а затем добавлялись к сумме. Проблема в том, что первый словарь очень большой и миллионы маленьких словарей. Как мне сделать это быстро? Могу ли я использовать для этого несколько методов больших данных?