В Python 3 вы не можете сделать это:
for k,v in newDict.items():
newDict.update({k.upper(): v.upper()})
, потому что он изменяет словарь, итерируя по нему, а Python этого не позволяет (не с Python 2, потому что items()
возвращает копия элементов).Кроме того, даже если бы это работало, оно сохраняло бы старые ключи (также: очень медленно создавать словарь на каждой итерации ...)
Вместо этого перестраивайте свой dict в понимании dict:
newDict = {k.upper():v.upper() for k,v in newDict.items()}