关于#Python#的问题,如何解决?

Python请问这个怎么样写,才能做到对名字进行重复命名这样的东西?

img

用字典记录住名字的数量,如果出现就重名

def getdict(tuples):
    kv={}
    kvCount={}
    for item in tuples:
        num=kvCount.get(item[0],1)
        if num==1:
            kv[item[0]]=item[1]
        else:
            kv[item[0]+str(num)]=item[1]
        kvCount[item[0]]=num+1

    return kv

assert getdict([('Ann',21),('Ann',22),('Ann',23),('Bob',20)])=={'Ann':21,'Ann2':22,'Ann3':23,'Bob':20}
assert getdict([('Ann',20),('Ann',20),('Bob',21),('Bob',21)])=={'Ann':20,'Ann2':20,'Bob2':21,'Bob':21}

您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632