最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python?中defaultdict()對字典進(jìn)行初始化的用法介紹

 更新時(shí)間:2022年07月05日 09:09:37   作者:m0_46483236  
這篇文章主要介紹了python?中defaultdict()對字典進(jìn)行初始化,一般情況下,在使用字典時(shí),先定義一個(gè)空字典(如dict_a?=?{}),然后往字典中添加元素只需要?dict_a[key]?=?value即可,本文通過實(shí)例代碼介紹具體用法,需要的朋友可以參考下

用法講解:

  • 一般情況下,在使用字典時(shí),先定義一個(gè)空字典(如dict_a = {}),然后往字典中添加元素只需要 dict_a[key] = value即可。讀取字典中的元素時(shí)同理,但前提時(shí)字典中存在這個(gè)key,否則就會報(bào)錯(cuò)。
  • defaultdict()的作用在于,即使字典中的key不存在,在查找時(shí)也會對它的value賦予一個(gè)默認(rèn)值,從而避免了報(bào)錯(cuò)。
  • 具體來說,defaultdict接受一個(gè)工廠函數(shù)作為參數(shù),如下來構(gòu)造:
dict =defaultdict(factory_function)
  • 這個(gè)factory_function可以是list、set、str等等,作用是當(dāng)key不存在時(shí),返回的是工廠函數(shù)的默認(rèn)值,比如list對應(yīng)[ ],str對應(yīng)的是空字符串,set對應(yīng)set( ),int對應(yīng)0。
from collections import defaultdict
dict1 = defaultdict(int)  # dict1[1]=0
dict2 = defaultdict(set)  # dict2[1]=set()
dict3 = defaultdict(str)  # dict3[1]=
dict4 = defaultdict(list) # dict4[1]=[

應(yīng)用舉例: 題目描述:

1. 不使用defaultdict(): 

def isAnagram(s, t):
    """
    :type s: str
    :type t: str
    :rtype: bool
    """
    dict_s = {}
    for item in s:
        if item not in dict_s.keys():
            dict_s[item] = 1
        else:
            dict_s[item] += 1
    dict_t = {}
    for item in t:
        if item not in dict_t.keys():
            dict_t[item] = 1
        else:
            dict_t[item] += 1
    return dict_s == dict_t

2. 使用defaultdict(): 

def isAnagram(self, s, t):
    """
    :type s: str
    :type t: str
    :rtype: bool
    """
    from collections import defaultdict
    dict_s = defaultdict(int)
    dict_t = defaultdict(int)
    for item in s:
        dict_s[item] += 1
    for item in t:
        dict_t[item] += 1
    return dict_s == dict_t

參考:https://www.jianshu.com/p/bbd258f99fd3 

到此這篇關(guān)于python 中defaultdict()對字典進(jìn)行初始化的文章就介紹到這了,更多相關(guān)python defaultdict()初始化內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 在Windows上安裝和配置 Jupyter Lab 作為桌面級應(yīng)用程序教程

    在Windows上安裝和配置 Jupyter Lab 作為桌面級應(yīng)用程序教程

    這篇文章主要介紹了在Windows上安裝和配置 Jupyter Lab 作為桌面級應(yīng)用程序教程,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-04-04
  • Python小白垃圾回收機(jī)制入門

    Python小白垃圾回收機(jī)制入門

    在本篇文章里小編給大家分享的是關(guān)于Python小白垃圾回收機(jī)制入門的相關(guān)知識點(diǎn),需要的朋友們可以參考下。
    2020-06-06
  • Python zip函數(shù)打包元素實(shí)例解析

    Python zip函數(shù)打包元素實(shí)例解析

    這篇文章主要介紹了Python zip函數(shù)打包元素實(shí)例解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-12-12
  • python文件寫入write()的操作

    python文件寫入write()的操作

    這篇文章主要介紹了python文件寫入write()的操作,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-05-05
  • Django切換數(shù)據(jù)庫和遷移數(shù)據(jù)詳解

    Django切換數(shù)據(jù)庫和遷移數(shù)據(jù)詳解

    這篇文章主要介紹了Django切換數(shù)據(jù)庫和遷移數(shù)據(jù)詳解的相關(guān)資料,需要的朋友可以參考下
    2022-11-11
  • Python使用flask框架操作sqlite3的兩種方式

    Python使用flask框架操作sqlite3的兩種方式

    這篇文章主要介紹了Python使用flask框架操作sqlite3的兩種方式,結(jié)合實(shí)例形式分析了Python基于flask框架操作sqlite3數(shù)據(jù)庫的兩種常用操作技巧,需要的朋友可以參考下
    2018-01-01
  • 深入解析PYTHON?虛擬機(jī)令人拍案叫絕的字節(jié)碼設(shè)計(jì)

    深入解析PYTHON?虛擬機(jī)令人拍案叫絕的字節(jié)碼設(shè)計(jì)

    這篇文章主要為大家介紹了PYTHON虛擬機(jī)中令人拍案叫絕的字節(jié)碼設(shè)計(jì)深入詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-04-04
  • pytest中fixture函數(shù)使用

    pytest中fixture函數(shù)使用

    本文主要介紹了pytest中fixture函數(shù)使用,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-02-02
  • Python數(shù)據(jù)分析numpy數(shù)組的3種創(chuàng)建方式

    Python數(shù)據(jù)分析numpy數(shù)組的3種創(chuàng)建方式

    這篇文章主要介紹了Python數(shù)據(jù)分析numpy數(shù)組的3種創(chuàng)建方式,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的朋友可以參考一下
    2022-07-07
  • 基于Python實(shí)現(xiàn)nc批量轉(zhuǎn)tif格式

    基于Python實(shí)現(xiàn)nc批量轉(zhuǎn)tif格式

    做項(xiàng)目有時(shí)會運(yùn)用到netCDF格式的氣象數(shù)據(jù),而ArcGIS中需要用柵格影像進(jìn)行處理,對于較多的文件,ArcGIS一個(gè)個(gè)手動(dòng)轉(zhuǎn)換過于繁瑣,因此我們采用Python進(jìn)行轉(zhuǎn)換,下面就是Python實(shí)現(xiàn)nc批量轉(zhuǎn)tif格式的示例代碼,希望對你有所幫助
    2022-08-08

最新評論

惠州市| 招远市| 张北县| 乐至县| 新郑市| 来宾市| 孝感市| 闵行区| 环江| 察雅县| 辽宁省| 忻州市| 通州市| 兰坪| 巴南区| 广水市| 容城县| 三江| 桦南县| 霸州市| 札达县| 石阡县| 正阳县| 高阳县| 桓台县| 成安县| 金华市| 合作市| 光泽县| 纳雍县| 莎车县| 阿城市| 安化县| 于田县| 林甸县| 东平县| 威海市| 深圳市| 绵阳市| 鹤庆县| 门源|