- 在线时间
- 472 小时
- 最后登录
- 2025-9-5
- 注册时间
- 2023-7-11
- 听众数
- 4
- 收听数
- 0
- 能力
- 0 分
- 体力
- 7679 点
- 威望
- 0 点
- 阅读权限
- 255
- 积分
- 2884
- 相册
- 0
- 日志
- 0
- 记录
- 0
- 帖子
- 1161
- 主题
- 1176
- 精华
- 0
- 分享
- 0
- 好友
- 1
该用户从未签到
 |
计数器(Counter)
! h, o3 q$ r, ~. B! jdict的子类,计算可hash的对象& S( }) s( M# [. Q9 Y1 W+ f& F! w
请点击Counter i8 v& v- I, |
Counter()主要功能:可以支持方便、快速的计数,将元素数量统计,然后计数并返回一个字典,键为元素,值为元素个数。
8 e# P: g3 `1 ] - from collections import Counter
{* e0 b, `- e! R1 V' o
, d9 p2 ^9 B7 a4 S$ u- list1 = ["a", "a", "a", "b", "c", "c", "f", "g", "g", "g", "f"]1 E' k4 B' h; q! g- p
- dic = Counter(list1): m- q; W& N; ~. ^* y! u) t# e
- print(dic)
$ |* v: G\" j0 M6 v* c+ \: p - #结果:次数是从高到低的
. K$ L5 i! k; t, Z# W* `% T5 f) _ - #Counter({'a': 3, 'g': 3, 'c': 2, 'f': 2, 'b': 1})
: S\" Y& I, x0 \& z% Z5 M
; \$ z3 z: r! E& n- print(dict(dic)) X$ |\" R- i! K' L9 v8 M! I
- #结果:按字母顺序排序的$ H$ [% i4 d. g0 C u# R0 c\" f
- #{'a': 3, 'b': 1, 'c': 2, 'f': 2, 'g': 3}0 U) H( j! {' b
- ! [0 X8 }1 w0 |' ~: X7 m
- print(dic.items()) #dic.items()获取字典的key和value n4 R' b1 m9 S: ~
- #结果:按字母顺序排序的, R& X- a) B8 q5 \ x8 n
- #dict_items([('a', 3), ('b', 1), ('c', 2), ('f', 2), ('g', 3)])4 m0 o6 n2 ]5 }: c5 W0 D( K
3 J/ I: \' m; K: Z4 I2 o\" c- print(dic.keys())2 u- {$ L4 O! O8 S, s* J$ Y; a- l
- #结果:
7 w1 h8 K) X+ M) E - #dict_keys(['a', 'b', 'c', 'f', 'g'])% D+ y* W, a3 e: l: t
- 0 ^- [5 o\" i5 s* J: r
- print(dic.values())
& y5 \( |0 w6 J/ D# L - #结果:, l, h7 l9 m, ] X U
- #dict_values([3, 1, 2, 2, 3])
9 V' c4 f7 I1 K' `; H* V
) Q: a8 m) U. P9 S- print(sorted(dic.items(), key=lambda s: (-s[1])))! |1 ]7 c9 Q0 e) f
- #结果:按统计次数降序排序5 N- W/ \; r( ], r$ {
- #[('a', 3), ('g', 3), ('c', 2), ('f', 2), ('b', 1)]$ u4 k' {8 `5 W/ n2 F3 Q# n; ?
# b* F9 G) o1 `* x; G. N8 }7 y5 y1 ~- for i, v in dic.items():
2 Z$ K4 k$ e\" {( }. G - if v == 1:
1 e( s3 h, S F$ a- w; W. g - print(i)- u5 M5 t- \' ~# a6 O* i, O! }
- #结果:
9 r5 X9 |& a' f& p( i - #b
; j3 W. W( n) L7 F+ Q( L( U8 h
复制代码 0 t5 E) @( U4 c# I) x; P! S7 M
3 D- S y( O& Q8 t% E1 W
|
zan
|