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

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

Python collections.defaultdict模塊用法詳解

瀏覽:33日期: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久久,三上悠亚国产精品一区二区三区
av资源中文在线天堂| 欧美二三四区| 蜜臀av性久久久久蜜臀aⅴ四虎| 亚洲精品88| 中文另类视频| 久久免费高清| 欧美日韩精品一区二区视频| 欧美日韩在线播放视频| 久久久夜精品| 99国产精品自拍| 日韩精品一级中文字幕精品视频免费观看| 亚洲www免费| 国产一区久久| 视频在线观看一区二区三区| 亚洲精品高潮| 国产精品最新| 国产成人黄色| 今天的高清视频免费播放成人| 99国产精品视频免费观看一公开 | 欧洲亚洲一区二区三区| 久久婷婷av| 欧美日韩视频| 色综合视频一区二区三区日韩 | 美女国产一区二区三区| 精品深夜福利视频| 私拍精品福利视频在线一区| 欧美日韩精品一区二区视频| 久久av一区| 国产午夜精品一区在线观看| 麻豆国产一区| 欧美一区二区三区高清视频| 蜜桃视频一区二区| 美女视频网站久久| 欧美色图一区| 91精品国产自产观看在线 | 91精品国产调教在线观看| 亚洲综合另类| 免费在线成人| 亚洲成人一区| 日韩一区二区三区高清在线观看| 国产福利亚洲| 国产综合亚洲精品一区二| 亚洲精品伊人| 精品少妇一区| 只有精品亚洲| 日韩成人a**站| 三级欧美在线一区| 欧美激情aⅴ一区二区三区| 日韩欧美一区二区三区免费观看| 亚洲一级在线| 久久精品天堂| 性欧美精品高清| 国产成人久久精品一区二区三区| 99国产精品久久久久久久| 麻豆中文一区二区| 丝袜亚洲另类欧美| 三上亚洲一区二区| 日韩精品亚洲专区| 91精品一区国产高清在线gif| 亚州欧美在线| 欧美日韩一区二区综合| 国产三级一区| 黑丝一区二区三区| 国产精品一区二区av交换| 91精品久久久久久久久久不卡| 日本午夜精品| 一区在线免费| 国产一区精品福利| 日韩一区二区三区高清在线观看| 久久九九99| 国产精品2023| 综合激情一区| 999国产精品视频| 国产精品蜜月aⅴ在线| 亚洲综合电影一区二区三区| 日韩av专区| 国产欧美日韩一区二区三区在线| 欧美日韩国产免费观看| 精品视频免费| 青青国产精品| 丝袜亚洲另类欧美| 欧美 日韩 国产一区二区在线视频| 国产精品最新| 亚洲男人在线| 欧美特黄视频| 日韩精品欧美| 久久99高清| 日韩国产高清在线| 国产亚洲精品久久久久婷婷瑜伽| 亚洲国产福利| 久久99蜜桃| 日韩极品在线观看| 国产免费成人| 99成人在线视频| 精品国产午夜肉伦伦影院| 久久国产麻豆精品| 日本不卡高清视频| 性欧美长视频| 亚洲激情欧美| 亚洲香蕉网站| 日韩精品诱惑一区?区三区| 麻豆一区二区三| 国产精品白丝av嫩草影院| 奇米亚洲欧美| 日本精品国产| 国产探花在线精品| 91欧美极品| 欧美日韩99| 日本成人在线一区| 亚洲久久在线| 亚洲另类视频| 中文字幕乱码亚洲无线精品一区| 久久av在线| 中文字幕一区二区三区日韩精品| 麻豆成人在线| 石原莉奈一区二区三区在线观看| 国产亚洲亚洲| 久久国产精品99国产| 久久亚洲不卡| 日韩影院免费视频| 亚洲综合色婷婷在线观看| 中文字幕一区二区精品区| 热久久免费视频| 亚洲色诱最新| 爽好久久久欧美精品| 亚洲精品国产精品粉嫩| 亚洲精品乱码久久久久久蜜桃麻豆| 视频一区中文字幕国产| 免费看日韩精品| 色综合视频一区二区三区日韩 | 免播放器亚洲| 综合欧美亚洲| 欧美欧美黄在线二区| 国产精品日本一区二区不卡视频| 国产福利资源一区| 国产成人免费| 欧美日韩精品一区二区视频| 亚洲男女av一区二区| 免费在线看一区| 日韩有吗在线观看| 国产精品三级| 精品国产亚洲一区二区三区大结局| 免费在线亚洲欧美| 久久久久久自在自线| 久久中文字幕二区| 亚洲一区二区三区久久久| 国产日产高清欧美一区二区三区| 久久国产精品免费精品3p| 精品中文在线| 国产亚洲一区二区手机在线观看| 91精品一区国产高清在线gif| 99国产精品久久久久久久| 日本中文字幕不卡| 精品深夜福利视频| 亚洲精品一区二区在线看| 日本vs亚洲vs韩国一区三区二区| 久久激情综合网| 92国产精品| 亚洲综合不卡| 国产激情综合| 亚洲成人国产| 日韩精品免费视频人成| 国内自拍视频一区二区三区| 激情五月色综合国产精品| 亚洲精品伊人| 国产中文在线播放| 蜜臀精品一区二区三区在线观看 | 精品国产一区二区三区av片| 一区二区小说| 亚洲欧洲国产精品一区| 国产成人免费视频网站视频社区| 午夜日韩在线| 国产精品毛片aⅴ一区二区三区| 亚洲黄色网址| 亚洲毛片网站| 成人一区不卡| 水蜜桃久久夜色精品一区的特点| 国产极品模特精品一二| 国产综合婷婷| 久久国产生活片100| 999久久久免费精品国产| 日韩精品午夜视频| 免费一二一二在线视频| 香蕉久久一区| 在线天堂中文资源最新版| 亚洲伊人精品酒店| 狠狠久久伊人| 婷婷亚洲成人| 欧美在线观看视频一区| 国产精品综合色区在线观看| 免费久久久久久久久| 欧美国产日韩电影| 狠狠色狠狠色综合日日tαg| 国产精品久久亚洲不卡| 精品一区亚洲| 蜜桃久久久久| 亚洲专区视频| 亚洲福利专区| 国产一区丝袜| 蜜桃久久久久久久|