重慶分公司,新征程啟航
為企業(yè)提供網(wǎng)站建設、域名注冊、服務器等服務
為企業(yè)提供網(wǎng)站建設、域名注冊、服務器等服務
設置坐標:namedtuple
10年積累的網(wǎng)站制作、成都網(wǎng)站設計經(jīng)驗,可以快速應對客戶對網(wǎng)站的新想法和需求。提供各種問題對應的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡服務。我雖然不認識你,你也不認識我。但先建設網(wǎng)站后付款的網(wǎng)站建設流程,更有涇縣免費網(wǎng)站建設讓你可以放心的選擇與我們合作。
格式:
變量名 = namedtuple(任意名,list)
from collections import namedtuple Point = namedtuple('point', ['x', 'y', 'z']) p = Point(1,2,0) print(p.x) print(p.y, p.z) print(isinstance(p, tuple))
運行結(jié)果:
1 2 0 True
雙向隊列:deque
https://docs.python.org/2.7/library/collections.html?highlight=deque#collections.deque
from collections import deque q = deque(['a', 'b', 'c']) q.append('x') #尾插 q.appendleft('y') #頭插 print(q)
運行結(jié)果:
deque(['y', 'a', 'b', 'c', 'x'])
默認字典:defaultdict, 如果沒有該key值,默認輸出指定值。
from collections import defaultdict dd = defaultdict(lambda: 'N/A') dd['key1'] = 'abc' print (dd['key1']) # key1存在 print (dd['key2'])
運行結(jié)果:
abc N/A
順序排列dist: OrderedDict
from collections import OrderedDict d = dict([('a', 1), ('b', 2), ('c', 3)]) n = {'a':1, 'b':2, 'c':3} print (d) # dict的Key是無序的 print (n) # dict的Key是無序的 od = OrderedDict([('a', 1), ('b', 2), ('c', 3)]) print (od)# OrderedDict的Key是有序的
運行結(jié)果:
{'c': 3, 'b': 2, 'a': 1} {'c': 3, 'b': 2, 'a': 1} OrderedDict([('a', 1), ('b', 2), ('c', 3)])
計算數(shù)目:Counter
from collections import Counter c = Counter() for ch in 'programming': c[ch] = c[ch] + 1 print(c) print(c)
運行結(jié)果:
Counter({'p': 1}) Counter({'r': 1, 'p': 1}) Counter({'r': 1, 'o': 1, 'p': 1}) Counter({'r': 1, 'o': 1, 'p': 1, 'g': 1}) Counter({'r': 2, 'o': 1, 'p': 1, 'g': 1}) Counter({'r': 2, 'o': 1, 'p': 1, 'g': 1, 'a': 1}) Counter({'r': 2, 'o': 1, 'p': 1, 'g': 1, 'a': 1, 'm': 1}) Counter({'r': 2, 'm': 2, 'o': 1, 'p': 1, 'g': 1, 'a': 1}) Counter({'r': 2, 'm': 2, 'o': 1, 'i': 1, 'p': 1, 'g': 1, 'a': 1}) Counter({'r': 2, 'm': 2, 'o': 1, 'i': 1, 'n': 1, 'p': 1, 'g': 1, 'a': 1}) Counter({'r': 2, 'g': 2, 'm': 2, 'o': 1, 'i': 1, 'n': 1, 'p': 1, 'a': 1}) Counter({'r': 2, 'g': 2, 'm': 2, 'o': 1, 'i': 1, 'n': 1, 'p': 1, 'a': 1})