帮我看一下我这个python程序错在哪?
2个回答
展开全部
dic = {'a': 'x', 'b': 'y', 'c': 'x'}
res = {}
for p in set(dic.values()):
bs = set([b for b in dic.keys() if dic[b] == p])
print('{}省有{}人:{}'.format(p, len(bs), ' '.join(bs)))
res[p] = len(bs)
print(res)
y省有1人:b
x省有2人:a c
{'y': 1, 'x': 2}
res = {}
for p in set(dic.values()):
bs = set([b for b in dic.keys() if dic[b] == p])
print('{}省有{}人:{}'.format(p, len(bs), ' '.join(bs)))
res[p] = len(bs)
print(res)
y省有1人:b
x省有2人:a c
{'y': 1, 'x': 2}
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
freq是字典,不是数组。。freq[loc]是个啥写法。dict.freq[loc] = 1这个又是个意思。dict也没有freq这个方法。。。你收一下你想表达的功能,我给你写个正确
追问
题目就是用字典的形式表示每个省份有几个人
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询