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

Python基礎語法中defaultdict的使用小結(jié)

 更新時間:2025年04月11日 11:15:10   作者:大神神奇奇奇  
Python的defaultdict是collections模塊中提供的一種特殊的字典類型,它與普通的字典(dict)有著相似的功能,本文主要介紹了Python基礎語法中defaultdict的使用小結(jié),感興趣的可以了解一下

Python的defaultdict是collections模塊中提供的一種特殊的字典類型,它與普通的字典(dict)有著相似的功能,但有一個關鍵的不同點:當訪問一個不存在的鍵時,defaultdict不會拋出KeyError異常,而是會自動為該鍵創(chuàng)建一個默認值。這種特性使得在處理需要初始化新鍵的情況時更加方便。

創(chuàng)建defaultdict要使用defaultdict,首先需要從collections模塊導入它:

from collections import defaultdict

然后可以創(chuàng)建一個defaultdict實例,傳入一個可調(diào)用對象作為default_factory參數(shù)。
這個可調(diào)用對象決定了當訪問不存在的鍵時應該返回的默認值類型。
例如:

  • 使用int作為default_factory將返回整數(shù)0
  • 使用list作為default_factory將返回空列表[]。
  • 使用set作為default_factory將返回空集合set()。
  • 使用自定義函數(shù)作為default_factory將根據(jù)該函數(shù)的返回值來確定默認值。

示例1

from collections import defaultdict

bag = ['apple', 'orange', 'cherry', 'apple','apple', 'cherry', 'blueberry']
count = defaultdict(int)  # 使用int作為default_factory
print(f"\n > > > > > > count:\n {count}")
print(f"\n > > > > > > type(count):\n {type(count)}")

for fruit in bag:
    count[fruit] += 1
print(f"\n > > > > > > count:\n {count}")

輸出:

 > > > > > > count:
 defaultdict(<class 'int'>, {})

 > > > > > > type(count):
 <class 'collections.defaultdict'>

 > > > > > > count:
 defaultdict(<class 'int'>, {'apple': 3, 'orange': 1, 'cherry': 2, 'blueberry': 1})

在這個例子中,對一個不存在的鍵進行操作時,defaultdict會自動為該鍵分配一個默認值0,并允許直接對其進行遞增操作。

示例2

from collections import defaultdict

names = [('group1', 'Alice'), ('group2', 'Bob'), ('group1', 'Charlie')]
grouped_names = defaultdict(list)
print(f"\n > > > > > > grouped_names:\n {grouped_names}")
print(f"\n > > > > > > type(grouped_names):\n {type(grouped_names)}")

for group, name in names:
    grouped_names[group].append(name)

print(f"\n > > > > > > grouped_names:\n {grouped_names}")

輸出:

 > > > > > > grouped_names:
 defaultdict(<class 'list'>, {})

 > > > > > > type(grouped_names):
 <class 'collections.defaultdict'>

 > > > > > > grouped_names:
 defaultdict(<class 'list'>, {'group1': ['Alice', 'Charlie'], 'group2': ['Bob']})

在這個例子中,根據(jù)第一個元素對名字進行了分組。如果使用普通字典,則需要額外的邏輯來檢查和初始化每個新組。

到此這篇關于Python基礎語法中defaultdict的使用小結(jié)的文章就介紹到這了,更多相關Python defaultdict內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Python實現(xiàn)將Excel內(nèi)容批量導出為PDF文件

    Python實現(xiàn)將Excel內(nèi)容批量導出為PDF文件

    這篇文章主要為大家介紹了如何利用Python實現(xiàn)將Excel表格內(nèi)容批量導出為PDF文件,文中的實現(xiàn)步驟講解詳細,感興趣的小伙伴可以了解一下
    2022-04-04
  • 分享10提高?Python?代碼的可讀性的技巧

    分享10提高?Python?代碼的可讀性的技巧

    這篇文章主要介紹了分享10提高?Python?代碼的可讀性的技巧,本文介紹20個常用的Python技巧來提高代碼的可讀性,并能幫助你節(jié)省大量時間,下面的技巧將在你的日常編碼練習中非常實用,需要的朋友可以參考一下
    2022-03-03
  • Python類的多繼承的搜索順序

    Python類的多繼承的搜索順序

    python和C++一樣,支持多繼承,本文主要介紹了Python類的多繼承的搜索順序,文中通過示例代碼介紹的非常詳細,需要的朋友們下面隨著小編來一起學習學習吧
    2024-03-03
  • python實現(xiàn)密碼強度校驗

    python實現(xiàn)密碼強度校驗

    這篇文章主要為大家詳細介紹了python實現(xiàn)密碼強度校驗,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-03-03
  • 終端能到import模塊 解決jupyter notebook無法導入的問題

    終端能到import模塊 解決jupyter notebook無法導入的問題

    這篇文章主要介紹了在終端能到import模塊 而在jupyter notebook無法導入的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-03-03
  • Python計算IV值的示例講解

    Python計算IV值的示例講解

    今天小編就為大家分享一篇Python計算IV值的示例講解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-02-02
  • python GUI庫圖形界面開發(fā)之PyQt5滾動條控件QScrollBar詳細使用方法與實例

    python GUI庫圖形界面開發(fā)之PyQt5滾動條控件QScrollBar詳細使用方法與實例

    這篇文章主要介紹了python GUI庫圖形界面開發(fā)之PyQt5滾動條控件QScrollBar詳細使用方法與實例,需要的朋友可以參考下
    2020-03-03
  • Python生成rsa密鑰對操作示例

    Python生成rsa密鑰對操作示例

    這篇文章主要介紹了Python生成rsa密鑰對操作,涉及Python rsa加密與密鑰生成相關操作技巧,需要的朋友可以參考下
    2019-04-04
  • Python中使用pip換源的流程分析

    Python中使用pip換源的流程分析

    pip是一個用于安裝、升級和管理Python庫的工具,它允許你從Python包索引(PyPI)下載和安裝第三方庫,在Python開發(fā)過程中,我們經(jīng)常需要安裝各種第三方庫,本文給大家分享Python中使用pip換源的詳細指南,感興趣的朋友一起看看吧
    2024-12-12
  • python構(gòu)建基礎的爬蟲教學

    python構(gòu)建基礎的爬蟲教學

    在本篇內(nèi)容里小編給大家分享的是關于python構(gòu)建基礎的爬蟲教學內(nèi)容,需要的朋友們學習下。
    2018-12-12

最新評論

革吉县| 马鞍山市| 明水县| 阿拉尔市| 临朐县| 南充市| 翁源县| 江油市| 沾益县| 潼南县| 邵武市| 德州市| 新泰市| 文成县| 丰宁| 长春市| 灵川县| 和田县| 临沭县| 和龙市| 张家口市| 贵州省| 安宁市| 赣榆县| 隆德县| 唐山市| 黄冈市| 天等县| 育儿| 灯塔市| 从化市| 彩票| 东光县| 扎赉特旗| 马鞍山市| 清远市| 沅陵县| 商水县| 延庆县| 浪卡子县| 邵阳市|