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

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

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

用法講解:

  • 一般情況下,在使用字典時,先定義一個空字典(如dict_a = {}),然后往字典中添加元素只需要 dict_a[key] = value即可。讀取字典中的元素時同理,但前提時字典中存在這個key,否則就會報錯。
  • defaultdict()的作用在于,即使字典中的key不存在,在查找時也會對它的value賦予一個默認值,從而避免了報錯。
  • 具體來說,defaultdict接受一個工廠函數作為參數,如下來構造:
dict =defaultdict(factory_function)
  • 這個factory_function可以是list、set、str等等,作用是當key不存在時,返回的是工廠函數的默認值,比如list對應[ ],str對應的是空字符串,set對應set( ),int對應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]=[

應用舉例: 題目描述:

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 

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

相關文章

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

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

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

    Python小白垃圾回收機制入門

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

    Python zip函數打包元素實例解析

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

    python文件寫入write()的操作

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

    Django切換數據庫和遷移數據詳解

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

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

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

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

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

    pytest中fixture函數使用

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

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

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

    基于Python實現nc批量轉tif格式

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

最新評論

潜江市| 嘉定区| 财经| 喜德县| 同德县| 永川市| 闵行区| 凯里市| 无锡市| 濉溪县| 壤塘县| 马边| 清远市| 张掖市| 集贤县| 绿春县| 木里| 丹凤县| 西畴县| 汉源县| 时尚| 四川省| 大埔县| 永兴县| 满洲里市| 九江市| 泰顺县| 特克斯县| 新竹县| 清远市| 平谷区| 临澧县| 康平县| 田林县| 沙河市| 华容县| 天峻县| 汽车| 灵璧县| 舞钢市| 遵义市|