- 在线时间
- 480 小时
- 最后登录
- 2026-6-1
- 注册时间
- 2023-7-11
- 听众数
- 4
- 收听数
- 0
- 能力
- 0 分
- 体力
- 7823 点
- 威望
- 0 点
- 阅读权限
- 255
- 积分
- 2934
- 相册
- 0
- 日志
- 0
- 记录
- 0
- 帖子
- 1174
- 主题
- 1189
- 精华
- 0
- 分享
- 0
- 好友
- 1
该用户从未签到
 |
计数器(Counter): m9 q0 n, d$ W7 B
dict的子类,计算可hash的对象! T7 P; s7 N. c* V' L
请点击Counter
: W0 {) r% _; E6 d. n/ ?: K Counter()主要功能:可以支持方便、快速的计数,将元素数量统计,然后计数并返回一个字典,键为元素,值为元素个数。. |0 R0 n. J" ?! p
- from collections import Counter. O ~7 i' \, Y0 n! C
- ! D, n% G7 F9 E& g2 z
- list1 = ["a", "a", "a", "b", "c", "c", "f", "g", "g", "g", "f"]. U: M\" r: e( G: h4 t
- dic = Counter(list1)+ K) V$ f0 R8 s$ @2 q2 D# i
- print(dic)
, K c* n# q( \# m5 A0 |& V\" a - #结果:次数是从高到低的2 w7 z5 S\" q$ g9 P; r
- #Counter({'a': 3, 'g': 3, 'c': 2, 'f': 2, 'b': 1})
: o* m+ Y. ^. i7 n
\" a- W' ]* k: o- print(dict(dic))
+ ]2 q6 i. X9 w7 ~5 P. `- U1 ?6 ^ - #结果:按字母顺序排序的
8 H( s' o: D3 z6 E* x - #{'a': 3, 'b': 1, 'c': 2, 'f': 2, 'g': 3}
, ^; ^. g2 H( e5 }
+ T$ F: j6 u4 \% ?- J7 u1 h ^- print(dic.items()) #dic.items()获取字典的key和value
& o' [5 T4 v3 J8 f- X# y% R% ? - #结果:按字母顺序排序的
- K, q& U7 a8 e( r* A8 e - #dict_items([('a', 3), ('b', 1), ('c', 2), ('f', 2), ('g', 3)])
- X# S' t4 q2 v2 ?2 _ - 5 [& J2 `9 n A5 u. L* X! W4 a
- print(dic.keys())
, b\" |7 @! S, v# M0 a+ T* y - #结果:; Q- Y; z3 t: G* Z: R9 ]0 q( v
- #dict_keys(['a', 'b', 'c', 'f', 'g'])
) K. c7 B+ j! n1 d$ C3 R - 6 Y7 T: e, Y9 S1 X1 i- W
- print(dic.values())
- x0 t0 K2 ^' b, d2 j - #结果:( B2 k, `' w a! K0 v0 Z9 ~
- #dict_values([3, 1, 2, 2, 3])* D5 p6 N* L$ {# p. E1 r
- , c7 N6 S$ ~9 W) |% U
- print(sorted(dic.items(), key=lambda s: (-s[1])))
4 E/ w, K N4 U* Z - #结果:按统计次数降序排序+ z6 {& ~1 H$ v0 ~+ W. E. x
- #[('a', 3), ('g', 3), ('c', 2), ('f', 2), ('b', 1)]4 l$ q9 P- U. f! A9 M! V2 y1 R
- 0 q4 {2 o\" u) ^6 [+ K/ x$ b\" k
- for i, v in dic.items():3 s0 F/ X' ~+ p# N9 q$ X
- if v == 1:( U9 }7 o6 [5 M+ G2 Y
- print(i)
3 l @! T9 z1 {- I - #结果:
4 E, S9 o, n( M( t! s! q3 L- I - #b; S0 p* Q4 q4 b0 _! B' W
复制代码
) A; Y1 |. n3 A& B; L
2 C) w8 G- |* W& _- F) T |
zan
|