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

Python中defaultdict與lambda表達式用法實例小結(jié)

 更新時間:2018年04月09日 10:25:20   作者:grey_csdn  
這篇文章主要介紹了Python中defaultdict與lambda表達式用法,結(jié)合實例形式分析了Python中defaultdict與lambda表達式的功能、使用方法及相關注意事項,需要的朋友可以參考下

本文實例講述了Python中defaultdict與lambda表達式用法。分享給大家供大家參考,具體如下:

從教程中看到defaultdict是一個類,在一臺裝有Python2.7.6的電腦上使用發(fā)現(xiàn)不存在。在文檔中搜索了一下也沒有找到,想當然以為這或許是Python 3.X專有的。因為教程就是基于Python 3.X實現(xiàn)的。后來換了一臺裝有Python 3.X的電腦依然出問題。

求助于網(wǎng)絡,發(fā)現(xiàn)這個類其實是collections模塊中的一個類??磥?,學習很難擺脫網(wǎng)絡環(huán)境?。?/p>

這個類是dict的一個子類,重寫了一個方法并增加了一個事件變量。在實例化的時候,第一個參數(shù)提供給default_factory的初始化函數(shù)。這個參數(shù)可以是一個類型或者函數(shù),至于是類型這不難理解,其實類型基本上都是工廠函數(shù)。但是,有時候我們想用此方法傳入一個常量,這個時候就需要自己單獨設計一個常量函數(shù)或者直接使用lambda表達式。

先看如下的示范:

>>> fromcollections import defaultdict
>>> c1 =defaultdict(int)
>>>c1.get(123)
>>>c1.get('abc')
>>> defConst():
return 23
>>> c2 =defaultdict(Const)
>>>c2.get(123)
>>> c2
defaultdict(<functionConst at 0x000001D7E26F58C8>, {})
>>>c2[123]
23
>>>c2['abc']
23
>>>c1[123]
0

從上面可以看出,這種方式可以為一個字典對象不存在的key自動給出一個默認的value。用上面的這種方式自然是可以實現(xiàn)value為某個常量,但是使用lambda可以使得代碼更為簡潔:

>>> c3 =defaultdict(lambda :123)
>>>c3[12]
123

在最近遇到的使用場景中,這種方法能夠讓代碼變得簡潔不少,而習慣后的代碼可讀性也沒有任何影響。

更多關于Python相關內(nèi)容感興趣的讀者可查看本站專題:《Python列表(list)操作技巧總結(jié)》、《Python數(shù)組操作技巧總結(jié)》、《Python字符串操作技巧匯總》、《Python函數(shù)使用技巧總結(jié)》、《Python入門與進階經(jīng)典教程》及《Python數(shù)據(jù)結(jié)構(gòu)與算法教程

希望本文所述對大家Python程序設計有所幫助。

相關文章

  • 使用Python的內(nèi)建模塊collections的教程

    使用Python的內(nèi)建模塊collections的教程

    這篇文章主要介紹了使用Python的內(nèi)建模塊collections的教程,示例代碼基于Python2.x版本,需要的朋友可以參考下
    2015-04-04
  • 學習python可以干什么

    學習python可以干什么

    在本文里我們給大家分享了關于學習python的前途以及告訴大家可以做什么,正在學習PYTHON的朋友們學習下。
    2019-02-02
  • python 實現(xiàn)得到當前時間偏移day天后的日期方法

    python 實現(xiàn)得到當前時間偏移day天后的日期方法

    今天小編就為大家分享一篇python 實現(xiàn)得到當前時間偏移day天后的日期方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-12-12
  • python scp 批量同步文件的實現(xiàn)方法

    python scp 批量同步文件的實現(xiàn)方法

    今天小編就為大家分享一篇python scp 批量同步文件的實現(xiàn)方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-01-01
  • 寫一個Python腳本自動爬取Bilibili小視頻

    寫一個Python腳本自動爬取Bilibili小視頻

    這篇文章主要介紹了寫一個 Python 腳本自動爬取 Bilibili 小視頻的示例代碼,幫助大家更好的理解和學習使用python,感興趣的朋友可以了解下
    2021-04-04
  • python中的scapy抓取http報文內(nèi)容

    python中的scapy抓取http報文內(nèi)容

    這篇文章主要介紹了python中的scapy抓取http報文內(nèi)容方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-08-08
  • Python封裝git命令的流程步驟

    Python封裝git命令的流程步驟

    在日常的 Android 項目開發(fā)中,一般只會使用到: git add, git commit, git push, git pull, git rebase, git merge, git diff等常規(guī)命令,但是使用 git 命令,還可以做一些特別的事情,下面將介紹使用 python 封裝 git 命令,需要的朋友可以參考下
    2024-01-01
  • 基于Python實現(xiàn)圖片九宮格切圖程序

    基于Python實現(xiàn)圖片九宮格切圖程序

    這篇文章主要為大家詳細介紹了如何利用python和C++代碼實現(xiàn)圖片九宮格切圖程序,文中的示例代碼講解詳細,具有一定的借鑒價值,需要的可以參考一下
    2023-04-04
  • 簡單分析python的類變量、實例變量

    簡單分析python的類變量、實例變量

    在本篇文章中小編給大家整理的是關于python類變量、實例變量的知識點內(nèi)容,有需要的朋友們可以學習下。
    2019-08-08
  • Nginx搭建HTTPS服務器和強制使用HTTPS訪問的方法

    Nginx搭建HTTPS服務器和強制使用HTTPS訪問的方法

    這篇文章主要介紹了Nginx搭建HTTPS服務器和強制使用HTTPS訪問的方法,即從HTTP跳轉(zhuǎn)到HTTPS,需要的朋友可以參考下
    2015-08-08

最新評論

柳河县| 永清县| 双城市| 牟定县| 固镇县| 宿州市| 肥城市| 叶城县| 石台县| 普陀区| 辽源市| 曲周县| 和田市| 阜平县| 逊克县| 伊川县| 大姚县| 惠水县| 枣阳市| 六枝特区| 长兴县| 万全县| 尼玛县| 紫金县| 乐昌市| 兴安县| 平乐县| 泗阳县| 嘉义市| 长沙市| 新野县| 寻乌县| 凌海市| 类乌齐县| 都江堰市| 玉林市| 平定县| 赞皇县| 汝南县| 太湖县| 双桥区|