Python请问这个怎么样写,才能做到对名字进行重复命名这样的东西?
用字典记录住名字的数量,如果出现就重名
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}
您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!