计数器: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

最新文章

  1. Banner插件版
  2. sqlserver2012更改文件组
  3. Linux 查杀病毒的常见命令
  4. AT指令获取基站信息
  5. jQuery 绑定事件到动态创建的元素上
  6. C++之map、list操作
  7. Centos6.5和Centos7 php环境搭建如何实现呢
  8. Entity Framework 第五篇 状态跟踪
  9. Linux 学习笔记 更多的bash shell命令
  10. C语言预处理命令总结大全
  11. HTML5 canvas入门
  12. Exception in thread &quot;http-apr-8080-exec-6&quot; java.lang.OutOfMemoryError: PermGen space 解决!
  13. Java对于内存的需要知道的知识
  14. 多项式与三角函数求导——BUAA OO 第一单元作业总结
  15. 删除排序链表中的重复元素的golang实现
  16. 在mybatis中调用存储过程的时候,不能加工语句
  17. java 双因素认证(2FA)TOTP demo
  18. [模板][P3796]AC自动机(加强版)
  19. Linux操作系统-系统安装与分区
  20. C#中如何把byte[]数组转换成其他类型

热门文章

  1. 快速备份sqlserver2005以上版本数据库的方法-摘自网络
  2. SpringDataMongoDB介绍(一)-入门
  3. UVA 624 - CD (01背包 + 打印物品)
  4. POJ 3259 Wormholes(SPFA判负环)
  5. POJ1061青蛙的约会(扩展欧几里得)
  6. UVaLive 7361 Immortal Porpoises (矩阵快速幂)
  7. EasyUI 下拉列表联动
  8. VC的文件操作
  9. ADO.NET 快速入门(十一):连接池
  10. developer tools access 需控制另一进程才能继续调度 ?