defswapDict(d):'''对换字典键值对'''
result ={}for k, v in d.items():for _k in v:
result.setdefault(_k,{})
result[_k][k]= d[k][_k]return result
d ={'小明':{'语文':80,'数学':100,'英语':70,'物理':60,'化学':70,'生物':80,'政治':90,'历史':100,'地理':77,},'小红':{'语文':90,'数学':90,'英语':70,'物理':66,'化学':87,'生物':67,'政治':63,'历史':57,'地理':88,},'张三':{'语文':100,'数学':80,'英语':70,'物理':73,'化学':83,'生物':91,'政治':78,'历史':88,'地理':81,},'李四':{'语文':60,'数学':60,'英语':70,'物理':88,'化学':90,'生物':86},'王五':{'语文':70,'数学':70,'英语':70,'政治':88,'历史':88,'地理':84},}print(swapDict(d))