- 在线时间
- 480 小时
- 最后登录
- 2026-6-1
- 注册时间
- 2023-7-11
- 听众数
- 4
- 收听数
- 0
- 能力
- 0 分
- 体力
- 7823 点
- 威望
- 0 点
- 阅读权限
- 255
- 积分
- 2934
- 相册
- 0
- 日志
- 0
- 记录
- 0
- 帖子
- 1174
- 主题
- 1189
- 精华
- 0
- 分享
- 0
- 好友
- 1
该用户从未签到
 |
计数器(Counter)' N% Y6 U! P5 s1 z2 t+ b }
dict的子类,计算可hash的对象# ~. n1 Z% g" U( r+ \) C% k* w. f7 V& a
请点击Counter
- Y+ b# c+ F ?, o Counter()主要功能:可以支持方便、快速的计数,将元素数量统计,然后计数并返回一个字典,键为元素,值为元素个数。
, t2 R/ |2 b9 O8 w# ]: { - from collections import Counter
( m) g% R# h3 Q - ! n/ V0 y: E2 W) x- t\" g
- list1 = ["a", "a", "a", "b", "c", "c", "f", "g", "g", "g", "f"]
9 V3 ^* P& Y; ~3 ` - dic = Counter(list1)
( a5 v5 ^$ ^5 n3 x\" I - print(dic), y$ k! h6 m( R& J' B! Q
- #结果:次数是从高到低的
! | M6 E- W S5 G - #Counter({'a': 3, 'g': 3, 'c': 2, 'f': 2, 'b': 1})
# S' W; z' C& h+ Q
6 U+ W' l- |9 Q$ m- print(dict(dic))' @/ i; a+ U4 q5 y: ^8 `+ P* `& f
- #结果:按字母顺序排序的
' w6 W5 i6 L: c* _# a! e/ ]0 I2 Q - #{'a': 3, 'b': 1, 'c': 2, 'f': 2, 'g': 3}) w2 C# j: p) [\" U& ~
- # }( f\" h\" \' R6 a0 p
- print(dic.items()) #dic.items()获取字典的key和value& O Y( |! ~- z
- #结果:按字母顺序排序的
/ N! f2 z! v9 m! z- N' D6 | L; m* } - #dict_items([('a', 3), ('b', 1), ('c', 2), ('f', 2), ('g', 3)]). _, V& t5 X9 G0 Z. `0 t6 s: T+ C
- 5 l- a K+ ^( ]( A2 ^\" E
- print(dic.keys())8 Y% G\" a* B: Y* f+ F5 u2 H$ E
- #结果:7 a6 ^& n' c0 F
- #dict_keys(['a', 'b', 'c', 'f', 'g'])7 p) K' g& x* o
- & `* z+ u. T' _' V
- print(dic.values())
6 \! N% _3 e7 F# H- J# n - #结果:
, i9 |$ q* X. Y3 M, K* x& \ - #dict_values([3, 1, 2, 2, 3])
8 a& g+ t9 @& D4 X0 V9 ` - 1 _4 f: `! K8 l
- print(sorted(dic.items(), key=lambda s: (-s[1])))\" Z0 w4 K/ g7 b& s+ a5 i% _5 ^
- #结果:按统计次数降序排序
. F. t0 Q& n1 X$ T# N [ - #[('a', 3), ('g', 3), ('c', 2), ('f', 2), ('b', 1)]
& d+ F+ q7 s3 q2 R C - 2 g2 |, i0 g3 k' [1 T' r8 |% W
- for i, v in dic.items():
! [# L, \$ z9 w0 q3 ~& _/ ^9 N0 K; _' y - if v == 1:5 z) v' I ^( {5 G: O! a/ `
- print(i) |# R* m- v9 z& r! \
- #结果:0 x. ~( I. ?( D& X, B: n' h, ^
- #b
. i: R7 |' k\" Z E5 l
复制代码
1 ^/ y/ f0 b. h6 i% D+ H
j a. z, ~; N |
zan
|