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

Python collections模塊使用方法詳解

 更新時間:2019年08月28日 10:09:24   作者:心悅君兮君不知-睿  
這篇文章主要介紹了Python collections模塊使用方法詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下

一、collections模塊

1.函數(shù)namedtuple

(1)作用:tuple類型,是一個可命名的tuple

(2)格式:collections(列表名稱,列表)

(3)​返回值:一個含有列表的類

(4)例子​:

import collections
# help(collections.namedtuple)
Point = collections.namedtuple("Point",['x','y'])
p = Point(15,45)
print(p.x+p.y)
print(p[0]+p[1])
#支持索引等
#應(yīng)用舉例
Circle = collections.namedtuple('Circle',['x','y','r'])
circle = Circle(14,15,45)
propotion = circle[2]*circle[2]*3.141596
print("圓的面積為",propotion)

2.函數(shù)deque

(1)作用:比較方便的解決了頻繁刪除插入帶來的效率問題

(2)​格式:deque(列表)

(3)返回值:列表

(4)例子:

q = collections.deque(['a','b','c'])
print(q)
q.append('sada')
q.appendleft('left')
print(q)
help(collections.deque)

3.函數(shù):defaultdict

(1)作用:當(dāng)讀取dict不存在的屬性時,會返回默認(rèn)值

(2)格式:collections.defaultdict(函數(shù))

(3)​返回值:返回括號里的函數(shù)

(4)例子​:

我們定義一個字典,但是當(dāng)我們打印一個不存在的索引的時候,會報錯,因此我們在定義一個函數(shù),當(dāng)索引不存在的時候讓他返回這個函數(shù)。

這個類似于我們使用​:

try...except...這個關(guān)鍵字的用法

d1 = {"one":1,"two":2,"three":3}
print("four")
#上面的會報錯,下面的就會返回函數(shù),告訴我們錯了
func = lambda:"錯了"
d2 = collections.defaultdict(func)
d2['one']=1
d2['two']=2
print(d2['four'])

4.函數(shù)Couter

(1)作用:統(tǒng)計字符串的個數(shù)

(2)格式:collections.Counter()

(3)返回值:可迭代內(nèi)容的字典的Counter類

(4)例子:

list1 = collections.Counter("aaabbbccc")
print(list1)
list2 = collections.Counter(['abc','sad','sad','abc','abc','ffds'])
print(list2)

(5)總結(jié)​:括號內(nèi)的內(nèi)容必須是可迭代的才可以進(jìn)行統(tǒng)計,這里這兩個例子不一樣,第一個統(tǒng)計的時字符串的字母個數(shù),第二個統(tǒng)計的列表中的元素重復(fù)個數(shù),符合我們對可迭代的​理解。

二、源碼

d21_1_collections_module

地址:https://github.com/ruigege66/Python_learning/blob/master/d21_1_collections_module

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Python的時間模塊datetime詳解

    Python的時間模塊datetime詳解

    本文給大家分享的是在python中的時間模塊datetime的使用方法,注意事項以及簡單示例,有需要的小伙伴可以參考下
    2017-04-04
  • Python常用的文件及文件路徑、目錄操作方法匯總介紹

    Python常用的文件及文件路徑、目錄操作方法匯總介紹

    這篇文章主要介紹了Python常用的文件及文件路徑、目錄操作方法匯總介紹,本文集合了最常用的一些文件和目錄操作函數(shù),并一一介紹它們的作用,需要的朋友可以參考下
    2015-05-05
  • Python面向?qū)ο蠓庋b案例基礎(chǔ)教程

    Python面向?qū)ο蠓庋b案例基礎(chǔ)教程

    這篇文章主要為大家介紹了Python面向?qū)ο蠓庋b案例基礎(chǔ)教程,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-06-06
  • 淺談python日志的配置文件路徑問題

    淺談python日志的配置文件路徑問題

    下面小編就為大家分享一篇淺談python日志的配置文件路徑問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-04-04
  • pycharm安裝深度學(xué)習(xí)pytorch的d2l包失敗問題解決

    pycharm安裝深度學(xué)習(xí)pytorch的d2l包失敗問題解決

    當(dāng)新生在學(xué)習(xí)pytorch時,導(dǎo)入d2l_pytorch包總會遇到問題,下面這篇文章主要給大家介紹了關(guān)于pycharm安裝深度學(xué)習(xí)pytorch的d2l包失敗問題的解決方法,文中通過實例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-03-03
  • 解決python 兩個時間戳相減出現(xiàn)結(jié)果錯誤的問題

    解決python 兩個時間戳相減出現(xiàn)結(jié)果錯誤的問題

    這篇文章主要介紹了解決python 兩個時間戳相減出現(xiàn)結(jié)果錯誤的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-03-03
  • Python繪制箭頭向量圖的示例代碼

    Python繪制箭頭向量圖的示例代碼

    箭頭向量圖十分常見,比如天氣預(yù)報在顯示風(fēng)場的時候,就會貼心地用箭頭指明風(fēng)的方向,下面就跟隨小編一起學(xué)習(xí)一下如何利用Python繪制箭頭向量圖吧
    2023-08-08
  • 關(guān)于Tensorflow使用CPU報錯的解決方式

    關(guān)于Tensorflow使用CPU報錯的解決方式

    今天小編就為大家分享一篇關(guān)于Tensorflow使用CPU報錯的解決方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-02-02
  • Python 無限級分類樹狀結(jié)構(gòu)生成算法的實現(xiàn)

    Python 無限級分類樹狀結(jié)構(gòu)生成算法的實現(xiàn)

    這篇文章主要介紹了Python 無限級分類樹狀結(jié)構(gòu)生成算法的實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-01-01
  • 一行代碼讓 Python 的運行速度提高100倍

    一行代碼讓 Python 的運行速度提高100倍

    python一直被病垢運行速度太慢,但是實際上python的執(zhí)行效率并不慢,慢的是python用的解釋器Cpython運行效率太差。這篇文章主要介紹了一行代碼讓 Python 的運行速度提高100倍的相關(guān)知識,需要的朋友可以參考下
    2018-10-10

最新評論

临夏县| 海门市| 都江堰市| 同心县| 当雄县| 洛宁县| 遵化市| 青神县| 太原市| 望江县| 子长县| 中方县| 华阴市| 北安市| 黄梅县| 德州市| 宜城市| 重庆市| 松阳县| 本溪市| 昌黎县| 视频| 竹北市| 荔波县| 湟中县| 尖扎县| 枣阳市| 五寨县| 墨江| 九龙县| 焦作市| 临西县| 四川省| 漠河县| 拉孜县| 三门县| 岗巴县| 连江县| 武威市| 普格县| 启东市|