Не могли бы вы привести пример данных и то, что вы ожидаете от них? Чего вы ожидаете, когда умножаете значение i *, считая, что i также является ключом, например, буквенно-цифровым c? Это также код ошибки, который вы получаете.
Я пытался угадать, пожалуйста, предоставьте фактические данные, потому что я не понимаю, что вы пытаетесь сделать? Это предоставляет все значения в списке l, умноженные на это значение l, поэтому в основном ** 2?
oldDictionary = {1: 10,2: 20}
L =[0, 2]
newDictionary = {}
for i in L:
if i in oldDictionary:
newDictionary.update({i: oldDictionary.get(i) * i})
print(newDictionary)
{2: 40}