日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

Python collections.defaultdict模塊用法詳解

瀏覽:35日期:2022-07-20 16:56:36

Python中通過Key訪問字典,當Key不存在時,會引發‘KeyError’異常。為了避免這種情況的發生,可以使用collections類中的defaultdict()方法來為字典提供默認值。

語法格式:

collections.defaultdict([default_factory[, …]])class defaultdict(Dict[_KT, _VT], Generic[_KT, _VT]):default_factory: Callable[[], _VT]

該函數返回一個類似字典的對象。defaultdict是Python內建字典類(dict)的一個子類,它重寫了方法_missing_(key),增加了一個可寫的實例變量default_factory,實例變量default_factory被missing()方法使用,如果該變量存在,則用以初始化構造器,如果沒有,則為None。其它的功能和dict一樣。

第一個參數為default_factory屬性提供初始值,默認為None;其余參數包括關鍵字參數(keyword arguments)的用法,和dict構造器用法一樣。

1.使用list作第一個參數,可以很容易將鍵-值對序列轉換為列表字典。

from collections import defaultdicts=[(’yellow’,1),(’blue’, 2), (’yellow’, 3), (’blue’, 4), (’red’, 1)]d=defaultdict(list)for k, v in s: d[k].append(v)a=sorted(d.items())print dprint a’’’defaultdict(<type ’list’>, {’blue’: [2, 4], ’red’: [1], ’yellow’: [1, 3]})[(’blue’, [2, 4]), (’red’, [1]), (’yellow’, [1, 3])]’’’

當字典中沒有的鍵第一次出現時,default_factory自動為其返回一個空列表,list.append()會將值添加進新列表;再次遇到相同的鍵時,list.append()將其它值再添加進該列表。

這種方法比使用dict.setdefault()更為便捷,dict.setdefault()也可以實現相同的功能。

s = [(’yellow’, 1), (’blue’, 2), (’yellow’, 3), (’blue’, 4), (’red’, 1)]d={}for k, v in s: d.setdefault(k,[]).append(v)print da=sorted(d.items())print a’’’{’blue’: [2, 4], ’red’: [1], ’yellow’: [1, 3]}[(’blue’, [2, 4]), (’red’, [1]), (’yellow’, [1, 3])]’’’

2.defaultdict還可以被用來計數,將default_factory設為int即可。

s = ’mississippi’d = defaultdict(int)for k in s: d[k] += 1print da=sorted(d.items())print a’’’defaultdict(<type ’int’>, {’i’: 4, ’p’: 2, ’s’: 4, ’m’: 1})[(’i’, 4), (’m’, 1), (’p’, 2), (’s’, 4)]’’’

字符串中的字母第一次出現時,字典中沒有該字母,default_factory函數調用int()為其提供一個默認值0,加法操作將計算出每個字母出現的次數。

函數int()是常值函數的一種特例,總是返回0。使用匿名函數(lambda function)可以更快、更靈活的創建常值函數,返回包括0在內的任意常數值。

def constant_factory(value): return lambda: valued = defaultdict(constant_factory(’<missing>’))print dd.update(name=’John’, action=’ran’)print dprint ’%(name)s %(action)s to %(object)s’ % d ’’’defaultdict(<function <lambda> at 0x10c180668>, {})defaultdict(<function <lambda> at 0x10c180668>, {’action’: ’ran’, ’name’: ’John’})John ran to <missing>’’’

3.default_factory設為set時,可以用defaultdict建立集合字典(a dictionary of sets)

s = [(’red’, 1), (’blue’, 2), (’red’, 3), (’blue’, 4), (’red’, 1), (’blue’, 4)]d = defaultdict(set)for k, v in s: d[k].add(v)print da=sorted(d.items())print a’’’defaultdict(<type ’set’>, {’blue’: set([2, 4]), ’red’: set([1, 3])})[(’blue’, set([2, 4])), (’red’, set([1, 3]))]’’’

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: Python 編程
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产精品tv| 91久久亚洲| 三上悠亚国产精品一区二区三区| 欧美日韩激情| 国产欧美日韩一区二区三区四区 | 1024精品一区二区三区| 国产精品天堂蜜av在线播放| 欧美在线综合| 国内精品福利| 色偷偷色偷偷色偷偷在线视频| 国产精品久久久久久久久久白浆 | 日韩国产一区| 国产精品白丝久久av网站| 亚洲香蕉久久| 久久国产99| 欧美日韩中出| 精品亚洲a∨| 亚洲精品网址| 日韩国产欧美视频| 九九九精品视频| 91精品国产成人观看| 欧美日韩日本国产亚洲在线 | 日本视频在线一区| 国产成人久久| 亚洲免费精品| 国产精品一区二区av日韩在线| 桃色av一区二区| 欧美日韩国产高清电影| 日本精品另类| 欧美jjzz| 国产美女一区| 国产精品天天看天天狠| 日韩在线第七页| 亚洲区第一页| 精品捆绑调教一区二区三区 | 亚洲有吗中文字幕| 精品视频一区二区三区四区五区| 亚洲精品一区二区在线看| 欧美亚洲tv| 性一交一乱一区二区洋洋av| 精品一区av| 日韩高清在线不卡| 91成人网在线观看| 91日韩在线| 国产欧美日韩一区二区三区四区 | 日韩一区二区三区精品| 成人日韩在线观看| 欧美激情综合| 日韩激情综合| 亚洲天堂免费| 亚洲免费高清| 亚洲va在线| 999久久久精品国产| 国产精品成人一区二区不卡| 国产精品试看| 久久久久午夜电影| 亚洲天堂免费电影| 久久国产麻豆精品| 亚洲女同av| 欧美专区18| 久久久久中文| 岛国精品一区| 日本不卡免费高清视频在线| 精品一区二区三区四区五区| 国产精品久久久久9999高清| 日本不卡一二三区黄网| 亚洲1区在线观看| 日韩高清一区在线| 国产亚洲欧美日韩精品一区二区三区 | 亚洲女同一区| 人人精品亚洲| 久久蜜桃精品| 久久精品国语| 91精品99| 精品91久久久久| 日韩午夜在线| 国产国产精品| 欧美亚洲在线日韩| 亚洲电影有码| 国精品一区二区三区| 国产一区二区三区91| 亚洲天堂资源| 久久精品国产www456c0m| 亚洲高清毛片| 日韩在线视频精品| 在线视频观看日韩| 老司机精品久久| 国产精品一区二区三区av麻| 日韩精品亚洲aⅴ在线影院| 在线免费观看亚洲| 美女精品网站| jiujiure精品视频播放| 欧美一区成人| 精品国产精品国产偷麻豆| 在线日韩av| 日韩福利在线观看| 日韩欧美精品| 日本成人中文字幕| 国产精品毛片久久| 神马久久午夜| 日本aⅴ亚洲精品中文乱码| 国产一二在线播放| 亚洲欧洲av| 成人午夜在线| 亚洲久久在线| se01亚洲视频| 亚洲欧美激情诱惑| 高清一区二区| 亚洲欧美日韩国产一区二区| 欧美亚洲免费| 成人精品久久| 亚洲欧美网站在线观看| 97在线精品| 欧美一区在线观看视频| 精品国产黄a∨片高清在线| 亚洲最新无码中文字幕久久 | 国产一区二区高清| 国产精品一区二区美女视频免费看 | 国产伦乱精品| 亚洲性色av| 日韩二区三区四区| 久久婷婷丁香| 亚洲aa在线| 国产aⅴ精品一区二区三区久久| 黄色不卡一区| 成人在线观看免费视频| 日韩在线一二三区| 中文在线а√天堂| 国产欧美日韩免费观看| 狠狠久久婷婷| 日本不良网站在线观看| 秋霞影院一区二区三区| 国产欧美成人| 日韩影院免费视频| 欧美精品资源| 精品国产乱码久久久| 69精品国产久热在线观看| 日韩精品免费一区二区在线观看| 婷婷亚洲五月色综合| 久久精品国产久精国产| 日本欧美在线看| 国产99精品一区| 给我免费播放日韩视频| 蜜臀久久99精品久久久久久9 | 精品国产麻豆| 国产九九精品| 亚洲欧洲日韩精品在线| 噜噜噜躁狠狠躁狠狠精品视频| 午夜av不卡| 日韩午夜精品| 首页国产精品| 精品国产a一区二区三区v免费| 69堂免费精品视频在线播放| 亚洲综合色婷婷在线观看| 99国产精品自拍| 亚洲免费成人| 亚洲性色视频| 婷婷综合激情| 亚洲欧洲一区| 91久久久精品国产| 久久夜夜操妹子| 亚洲黄色免费av| 福利一区二区三区视频在线观看| 国产高清视频一区二区| 国产精品a级| 国产精品毛片在线| 国产亚洲午夜| 午夜电影一区| 国产视频一区二| 国产精久久久| 成人午夜亚洲| 99国产精品视频免费观看一公开 | 精品91福利视频| 在线精品亚洲欧美日韩国产| 亚洲韩日在线| 日韩精选在线| 国产精品久久观看| 激情综合激情| 综合一区av| 亚洲欧美日本日韩| 精品日本视频| 欧美资源在线| 国产在线观看www| 999久久久91| 国产亚洲久久| 亚洲免费精品| 四虎884aa成人精品最新| 亚洲精品国产嫩草在线观看| 99久久精品网站| 亚洲aa在线| 在线一区视频观看| 国产精久久久| 亚洲+小说+欧美+激情+另类| 精精国产xxxx视频在线野外| 日产欧产美韩系列久久99| 国产v日韩v欧美v| 日韩在线视频一区二区三区| 精品精品国产三级a∨在线| 中文字幕亚洲影视| 美女被久久久|