码迷,mamicode.com
首页 > 编程语言 > 详细

python(3)-计数器,有序字典

时间:2016-02-25 00:10:25      阅读:308      评论:0      收藏:0      [点我收藏+]

标签:

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

python(3)-计数器,有序字典

标签:

原文地址:http://www.cnblogs.com/huangxm/p/5215494.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!