- 在线时间
- 478 小时
- 最后登录
- 2026-4-9
- 注册时间
- 2023-7-11
- 听众数
- 4
- 收听数
- 0
- 能力
- 0 分
- 体力
- 7788 点
- 威望
- 0 点
- 阅读权限
- 255
- 积分
- 2922
- 相册
- 0
- 日志
- 0
- 记录
- 0
- 帖子
- 1171
- 主题
- 1186
- 精华
- 0
- 分享
- 0
- 好友
- 1
该用户从未签到
 |
计数器(Counter)
4 A+ |2 g% F* \( _9 @$ hdict的子类,计算可hash的对象2 J7 L2 p& S' `2 e( W" T# F1 `: e6 E
请点击Counter
$ A2 }8 t W) ~: A, P' G7 \ Counter()主要功能:可以支持方便、快速的计数,将元素数量统计,然后计数并返回一个字典,键为元素,值为元素个数。
: N6 `. r' b9 E" F6 L7 `. f- h0 n - from collections import Counter- o7 s4 N6 M5 }
- 9 E0 y0 v. W' i4 L3 e: O
- list1 = ["a", "a", "a", "b", "c", "c", "f", "g", "g", "g", "f"]3 P9 S( p( }\" w0 s$ D
- dic = Counter(list1)/ H+ u\" k, c# y/ k, s
- print(dic)6 C7 D\" g/ B3 C8 ?0 T
- #结果:次数是从高到低的7 f* L! B. y6 q
- #Counter({'a': 3, 'g': 3, 'c': 2, 'f': 2, 'b': 1})
. u0 [ h: X0 W7 ~. F; {2 k
0 ]# w0 G7 A! |9 [- q, K' N# K2 N) G3 K- print(dict(dic))
$ W$ n! n/ C7 |3 N2 }& s - #结果:按字母顺序排序的# P( S$ F2 P& i8 W( y2 H
- #{'a': 3, 'b': 1, 'c': 2, 'f': 2, 'g': 3}
/ W( I& Z9 u; a
5 y7 Y9 t' A( K- print(dic.items()) #dic.items()获取字典的key和value& M; e+ n4 H8 {# H& L
- #结果:按字母顺序排序的
8 [7 {2 |. F$ w! L9 m' L - #dict_items([('a', 3), ('b', 1), ('c', 2), ('f', 2), ('g', 3)])
* |# v: o& @5 Q6 Z) d+ Z
& U4 `* j# b8 t- print(dic.keys()). p! S) j( J, R. B0 L/ J
- #结果:
4 T* c2 F/ V6 g }0 A7 V - #dict_keys(['a', 'b', 'c', 'f', 'g'])
. @6 f8 c\" V3 K6 [/ W7 y, p* H- v8 }
& {7 w' ` M! L3 N' u5 j- print(dic.values())/ T/ a# a$ `0 y8 {/ O
- #结果:0 D4 c) C( M U3 A
- #dict_values([3, 1, 2, 2, 3])\" K; ^9 j8 j, l5 K9 x9 r1 @. H! F
% g1 s* E- R1 h) c; z- print(sorted(dic.items(), key=lambda s: (-s[1])))1 t+ o/ o5 V\" K, L* A, t( S
- #结果:按统计次数降序排序
. c9 n' ^/ o1 [$ k$ n& W$ j) b ~ - #[('a', 3), ('g', 3), ('c', 2), ('f', 2), ('b', 1)]) Q, ^+ B2 F: O) K- B
& C1 x7 N3 b\" G& o- for i, v in dic.items():
# I# i0 f, ^/ C\" | - if v == 1:8 c\" }7 c0 O. x0 d$ p
- print(i)' F* d1 m- Z, B9 I% W
- #结果:
* U1 U4 \6 F7 Z# g, d @7 }( x - #b: Z2 N: s3 T2 B
复制代码 / ~& L4 _& P3 f! f
8 i$ X5 Y% k; ~( m5 |/ I
|
zan
|