作者demon333 (demon)
看板Python
标题[问题] 计算dict每一个key中value次数
时间Fri Mar 19 15:15:19 2021
各位高手好
小的python苦手这个问题困扰两天了
想跟大家请教一下
现有
dict1=
{'quiet':[123, 231, 68, 68, 68, 107, 107],
'more': :[3, 3, 82, 82, 146, 146, 95],
...}
想改成为计算每一key中value的次数(频率)
dict2=
{'quiet':[123:1, 231:1, 68:3, 107:2],
'more': :[3:2, 82:2, 146:2, 95:1],
...}
试过Counter(value)
for key, value in dict1.items():
print(key, Counter(value))
但只会列印出来
卡在不知道怎麽把这个变成dict
请教大家怎麽改写这一段或者有其他方式完成吗?谢谢
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 31.205.236.119 (英国)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Python/M.1616138121.A.FE3.html
※ 编辑: demon333 (31.205.236.119 英国), 03/19/2021 15:17:55
※ 编辑: demon333 (31.205.236.119 英国), 03/19/2021 15:19:05
1F:推 robert09080: 首先 list.count(x) 可以计算出现次数。那麽以dic 03/19 15:34
2F:→ robert09080: t1[“quiet”]为范例,只要将 set1=set(dict1[“q 03/19 15:34
3F:→ robert09080: uiet”]),即可做出unique的dict1[“quiet”],再 03/19 15:34
4F:→ robert09080: 以for i in set1: dict1[“quiet”].count(i),即 03/19 15:34
5F:→ robert09080: 可取得出现次数,以你要的型态放置变数里。 03/19 15:34
6F:推 s0914714: 把key跟Counter(value)放到dict就好了阿 还是我误会了? 03/19 16:27
7F:→ tzouandy2818: 啊你用print 当然只会印出来啊 03/19 17:48
8F:推 supremebboy: 外面宣告空的dict 把你要的东西装进去啊 只有print 03/19 18:49
9F:→ supremebboy: 是得不到你要的 03/19 18:49
10F:→ demon333: 谢谢大家我想请问的就是怎麽宣告dict然後摆进去T口T 03/19 20:02
11F:→ demon333: 写出来了谢谢大家提点! 03/19 20:08