python小白求助

本来表里只有前两列数据,现在想输出一个新列对code重新赋值,根据名称判断code的大小,来输出newcode新列,如果name同名,就比较code的大小,小的输出到newcode中,如果不同名,就直接把code值给newcode

name = ['胖虎', '小夫', '静香', '胖虎']
code = [12, 16, 18, 33]
d = {}
for index, value in enumerate(name):
    if not d.get(value, ''):
        d[value] = code[index]
    else:
        if d[value] < code[index]:
            code[index] = d[value]
print(code)

如果对你有帮助,可以点击我这个回答右上方的【采纳】按钮,给我个采纳吗,谢谢

您的问题已经有小伙伴解答了,请点击【采纳】按钮,采纳帮您提供解决思路的答案,给回答的人一些鼓励哦~~

ps:开通问答VIP,享受5次/月 有问必答服务,了解详情↓↓↓

【电脑端】戳>>>  https://vip.csdn.net/askvip?utm_source=1146287632
【APP 】  戳>>>  https://mall.csdn.net/item/52471?utm_source=1146287632