Traceback (most recent call last):
File "D:/大学计算机课程(梁磊)/函数/函数填空题/3.py", line 11, in
lst=fruitsort(s)
File "D:/大学计算机课程(梁磊)/函数/函数填空题/3.py", line 5, in fruitsort
d[fruit]= d.get(fruit,0)+1
TypeError: unhashable type: 'list'
fruits=s.split()
这样可以把字符串转为列表, 不需要再加一个[]
def fruitsort(s):
fruits=s.split()
d={}
for fruit in fruits:
d[fruit]= d.get(fruit,0)+1
ls=list(d.items())
ls.sort(key=lambda x:x[1],reverse=True)
return ls
s="苹果 芒果 草莓 芒果 苹果 草莓 芒果 香蕉 芒果 草莓"
lst=fruitsort(s)
for k in lst:
print("{}:{}".format(k[0],k[1]))
d 是啥? 把有关的代码也贴一下。
def fruitsort(s):
fruits=[s.split()]
d={}
for fruit in fruits:
d[fruit]= d.get(fruit,0)+1
ls=list(d.items())
ls.sort(key=lambda x:x[1],reverse=True)
return ls
s="苹果 芒果 草莓 芒果 苹果 草莓 芒果 香蕉 芒果 草莓"
lst=fruitsort(s)
for k in lst:
print("{}:{}".format(k[0],k[1]))