- 在线时间
- 482 小时
- 最后登录
- 2026-9-11
- 注册时间
- 2023-7-11
- 听众数
- 4
- 收听数
- 0
- 能力
- 0 分
- 体力
- 7953 点
- 威望
- 0 点
- 阅读权限
- 255
- 积分
- 2978
- 相册
- 0
- 日志
- 0
- 记录
- 0
- 帖子
- 1183
- 主题
- 1198
- 精华
- 0
- 分享
- 0
- 好友
- 1
该用户从未签到
 |
计数器(Counter)1 X8 f+ w; T; C& `
dict的子类,计算可hash的对象. Q3 H7 F# D5 G- Z/ P9 H# O
请点击Counter
, I9 h9 H m6 s( c; _; m Counter()主要功能:可以支持方便、快速的计数,将元素数量统计,然后计数并返回一个字典,键为元素,值为元素个数。
; b. d# Z: T7 p2 I; O - from collections import Counter+ S0 W8 y [3 u; j# Z
- ( B! b; i+ X$ m
- list1 = ["a", "a", "a", "b", "c", "c", "f", "g", "g", "g", "f"]( I) T\" E2 [) i$ p1 `* l& r
- dic = Counter(list1)0 C+ i2 R+ z5 P- u# A% T\" w
- print(dic)
) C3 i# a% U; i9 {. ^ - #结果:次数是从高到低的
' @% u; {& g2 l! _; y - #Counter({'a': 3, 'g': 3, 'c': 2, 'f': 2, 'b': 1})
- v% L4 [' ^) J, t% ?0 M/ v5 @0 r - * s9 I# P4 Y+ H2 s3 ]. V
- print(dict(dic))( H: J. }1 b\" Z3 J
- #结果:按字母顺序排序的
* N; k, P6 b& S6 ?0 M2 Z9 G' }; ? - #{'a': 3, 'b': 1, 'c': 2, 'f': 2, 'g': 3}. Q% j3 L2 {$ X! U' a
1 X$ D. G. q+ \ U8 H7 X- print(dic.items()) #dic.items()获取字典的key和value
\" L% b; S7 D6 x% C% T. O - #结果:按字母顺序排序的+ l4 K p% y; R2 e2 d% G8 ?, }
- #dict_items([('a', 3), ('b', 1), ('c', 2), ('f', 2), ('g', 3)])
: u% Q9 V( _. k4 l. {9 m
( C0 g- t3 w! v/ b9 E7 _7 \- print(dic.keys())\" i {6 @9 @\" Z q+ V
- #结果:
$ p' K9 n3 B3 N4 }0 G/ V - #dict_keys(['a', 'b', 'c', 'f', 'g'])
/ l% o, a4 G. Y8 F
1 H4 X- c+ K u+ J8 I% a- print(dic.values())
, r9 a# w5 ]- |; E) L% D - #结果:9 n, ~8 e6 b. R& Q' ^
- #dict_values([3, 1, 2, 2, 3])7 W7 b0 D n4 ^+ u) o# m+ u+ c* L
- ' y4 X, B7 a! b8 p/ a6 R
- print(sorted(dic.items(), key=lambda s: (-s[1])))6 } Y0 m; ?8 {
- #结果:按统计次数降序排序$ p) a* Z0 S( c. C0 ^0 m/ P( Y
- #[('a', 3), ('g', 3), ('c', 2), ('f', 2), ('b', 1)]
a9 _9 I& t q! o2 Y0 W' C
^8 p2 ~9 M% G- G* D- for i, v in dic.items():7 o& ]. V' |. k: g6 O
- if v == 1:
7 W* Y+ x6 f& W, K - print(i)\" @' K0 Y% b4 o9 U4 |, y
- #结果:
4 w1 p, r! Q6 z - #b
3 E' e' f7 j$ m- p
复制代码 : s6 P0 `' ^3 J
5 ], G( b( e- E4 z; |
|
zan
|