python模块之collections模块
生活随笔
收集整理的這篇文章主要介紹了
python模块之collections模块
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
計數器 Counter
-
計數元素迭代器 elements()
-
計數對象拷貝 copy()
-
計數對象清空 clear()
有序字典 OrderedDict? (對字典的補充,可以記住字典元素添加的順序)
from collections import OrderedDict order_dict = OrderedDict() print(order_dict,type(order_dict)) order_dict["c"] = 94 order_dict["b"] = 92 order_dict["d"] = 95 order_dict["a"] = 90 print(order_dict,type(order_dict)) #返回有序字典對象,OrderedDict([('c', 94), ('b', 92), ('d', 95), ('a', 90)]) <class 'collections.OrderedDict'> print(dict(order_dict),type(order_dict))#{'c': 94, 'b': 92, 'd': 95, 'a': 90} <class 'collections.OrderedDict'> print(list(order_dict),type(order_dict))#['c', 'b', 'd', 'a'] <class 'collections.OrderedDict'> print(order_dict.popitem()) #提取出字典的最后一個鍵值對 ('a', 90) print(order_dict) #OrderedDict([('c', 94), ('b', 92), ('d', 95)]) print(order_dict.pop("b")) #提取出字典指定鍵對應的值 print(order_dict) #OrderedDict([('c', 94), ('d', 95)]) order_dict.move_to_end("c") #將指定的鍵值對移動到最后 print(order_dict) #OrderedDict([('d', 95), ('c', 94)])?默認字典 defaultdict,(指定字典值的類型)
from collections import defaultdictdefault_dict = defaultdict(list) # 指定字典的值類型為列表 print(default_dict,type(default_dict)) #defaultdict(<class 'list'>, {}) <class 'collections.defaultdict'>for i in range(10):default_dict["a"].append(i)print(default_dict) #defaultdict(<class 'list'>, {'a': [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]})?
?可命名元組 namedtuple (給元組對應的值起個對應的名字,相當于字典)
from collections import namedtupletuple1 = namedtuple("tuple_name",["name","age","school","adress"]) print(tuple1) tuple1 = tuple1("xu",20,"jinggangshan","jiangxi") print(tuple1.name)?
轉載于:https://www.cnblogs.com/xuxianshen/p/10222707.html
總結
以上是生活随笔為你收集整理的python模块之collections模块的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【原】Coursera—Andrew N
- 下一篇: 外媒分析:iPhone销量低于预期是中国