python(3)-计数器,有序字典
2024-10-16 04:48:18
计数器:Counter
在使用计数器之前需要先 import collections
>>> import collections
>>> obj = collections.Counter("abcde")
>>> print(obj)
Counter({'b': 1, 'a': 1, 'c': 1, 'e': 1, 'd': 1}) #分别统计每个字符出现的次数
>>> type(obj)
<class 'collections.Counter'> #是计数器类型
遍历计数器
>>> for k in obj.elements():
... print(k)
...
b
a
c
e
d
有序字典
定义
>>> dic = collections.OrderedDict()
>>> type(dic)
<class 'collections.OrderedDict'>
添加元素
>>> dic["k1"] = "v1"
>>> dic["k2"] = "v2"
>>> dic["k3"] = "v3"
>>> print(dic)
OrderedDict([('k1', 'v1'), ('k2', 'v2'), ('k3', 'v3')])
move_to_end() 将元素移到 最后
>>> dic.move_to_end("k1")
>>> print(dic)
OrderedDict([('k2', 'v2'), ('k3', 'v3'), ('k1', 'v1')])
删除元素
>>> dic.popitem() #按顺序删除元素,从最后一个开始
('k1', 'v1')
>>> dic.popitem()
('k3', 'v3')
删除特定元素 pop()
>>> print(dic)
OrderedDict([('k2', 'v2'), ('k1', 'v1'), ('k3', 'v3')])
>>> dic.pop('k1')
'v1'
>>> print(dic)
OrderedDict([('k2', 'v2'), ('k3', 'v3')])
更新字典 update()
>>> dic.update({"k4":"v4"})
>>> print(dic)
OrderedDict([('k2', 'v2'), ('k3', 'v3'), ('k4', 'v4')])
遍历字典
>>> for i in dic.keys(): #遍历所有的key
... print(i)
...
k2
k3
k4
>>> for i in dic.values(): #遍历所有的值
... print(i)
...
v2
v3
v4
>>> for k,v in dic.items(): #遍历所有的键值
... print(k,v)
...
k2 v2
k3 v3
k4 v4
最新文章
- Banner插件版
- sqlserver2012更改文件组
- Linux 查杀病毒的常见命令
- AT指令获取基站信息
- jQuery 绑定事件到动态创建的元素上
- C++之map、list操作
- Centos6.5和Centos7 php环境搭建如何实现呢
- Entity Framework 第五篇 状态跟踪
- Linux 学习笔记 更多的bash shell命令
- C语言预处理命令总结大全
- HTML5 canvas入门
- Exception in thread ";http-apr-8080-exec-6"; java.lang.OutOfMemoryError: PermGen space 解决!
- Java对于内存的需要知道的知识
- 多项式与三角函数求导——BUAA OO 第一单元作业总结
- 删除排序链表中的重复元素的golang实现
- 在mybatis中调用存储过程的时候,不能加工语句
- java 双因素认证(2FA)TOTP demo
- [模板][P3796]AC自动机(加强版)
- Linux操作系统-系统安装与分区
- C#中如何把byte[]数组转换成其他类型