- 在线时间
- 480 小时
- 最后登录
- 2026-6-1
- 注册时间
- 2023-7-11
- 听众数
- 4
- 收听数
- 0
- 能力
- 0 分
- 体力
- 7823 点
- 威望
- 0 点
- 阅读权限
- 255
- 积分
- 2934
- 相册
- 0
- 日志
- 0
- 记录
- 0
- 帖子
- 1174
- 主题
- 1189
- 精华
- 0
- 分享
- 0
- 好友
- 1
该用户从未签到
 |
计数器(Counter)4 G6 o7 I* Y9 V* R. u( T
dict的子类,计算可hash的对象
( V2 |( Y9 H; z, w7 o请点击Counter2 G3 n3 h3 O7 d- U2 f$ j
Counter()主要功能:可以支持方便、快速的计数,将元素数量统计,然后计数并返回一个字典,键为元素,值为元素个数。( @6 X! z$ i3 x% |; G5 W
- from collections import Counter7 N, N5 y5 l% Y% C, p+ `( O% y
- \" V) x8 s4 C, H+ h6 @1 v1 X
- list1 = ["a", "a", "a", "b", "c", "c", "f", "g", "g", "g", "f"]- P& Q2 n6 V( N4 E8 M
- dic = Counter(list1)8 h3 G! c Y& J: H$ j
- print(dic)6 Y: v5 T( {2 t& w* B
- #结果:次数是从高到低的
* O\" D' i, w- A* n% Y# Q - #Counter({'a': 3, 'g': 3, 'c': 2, 'f': 2, 'b': 1})
2 {, J* M6 M* q/ _ - + p5 O* u6 J6 p* X9 i% l! h; Q# S
- print(dict(dic))
, g) H: |: p- z0 `/ b+ `; v4 t - #结果:按字母顺序排序的& u( o) ?6 g( h8 i Q! p
- #{'a': 3, 'b': 1, 'c': 2, 'f': 2, 'g': 3}& b/ j' I, @! W M: `, N* {5 Z
- : h9 g9 B. H5 n+ X' P7 T
- print(dic.items()) #dic.items()获取字典的key和value
+ w$ o% s1 V* ^\" b3 p3 L1 `3 n1 A - #结果:按字母顺序排序的% ?0 i% [9 O: P8 M$ j; f
- #dict_items([('a', 3), ('b', 1), ('c', 2), ('f', 2), ('g', 3)])
/ X6 W- u) `* N& Z0 ` - ) ~4 y/ D+ B\" P% |3 R
- print(dic.keys())2 r* C( S& e) n( x Y* p
- #结果:. b7 v% H$ O) T7 [( I2 f2 N
- #dict_keys(['a', 'b', 'c', 'f', 'g'])
5 r0 r3 T' j1 a- ~& f3 T7 o8 h: d$ L
$ y0 U0 D$ @# _' H+ X+ u- print(dic.values())
. j0 r: V5 R. A& {* X6 w. X - #结果:
: }9 a1 _( f9 v; \6 U, ^9 B1 X - #dict_values([3, 1, 2, 2, 3])
8 N! h& G0 Z, N/ d/ I2 o
& E2 P% E( f$ r- print(sorted(dic.items(), key=lambda s: (-s[1])))
$ f) l2 |: c; C+ h4 o; y: f - #结果:按统计次数降序排序
# ^$ D( z& s1 f+ X9 J7 V$ w - #[('a', 3), ('g', 3), ('c', 2), ('f', 2), ('b', 1)]
. q: T, L- ]' }5 i7 V$ n. A2 G. S J
7 H2 a# ^, t4 ^8 Y6 A6 U\" i- for i, v in dic.items():
; ~6 v7 T s) Z/ }6 V5 [ - if v == 1:9 P* F+ S. Z& b! k9 P, n5 \
- print(i)% \# `0 L, |\" o7 ]' J& s
- #结果:
' o* O. C, q! ^/ q+ G3 S - #b\" p1 D. a% k8 d) |! s
复制代码
1 b G. Z+ F' J" Y( Z/ G1 w' `7 m4 K' p; T9 Y- B K8 F
|
zan
|