亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Python collections模塊使用方法詳解

 更新時間:2019年08月28日 10:09:24   作者:心悅君兮君不知-睿  
這篇文章主要介紹了Python collections模塊使用方法詳解,文中通過示例代碼介紹的非常詳細,對大家的學(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)容必須是可迭代的才可以進行統(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爬蟲實戰(zhàn)演練之采集糗事百科段子數(shù)據(jù)

    Python爬蟲實戰(zhàn)演練之采集糗事百科段子數(shù)據(jù)

    讀萬卷書不如行萬里路,只學(xué)書上的理論是遠遠不夠的,只有在實戰(zhàn)中才能獲得能力的提升,本篇文章手把手帶你用Python采集糗事百科段子的數(shù)據(jù),大家可以在過程中查缺補漏,提升水平
    2021-10-10
  • 使用Python的Twisted框架構(gòu)建非阻塞下載程序的實例教程

    使用Python的Twisted框架構(gòu)建非阻塞下載程序的實例教程

    Twisted的異步工作模式使其在非阻塞情況下可以擁有較高的性能,這里我們來看一下使用Python的Twisted框架構(gòu)建非阻塞下載程序的實例教程,包括服務(wù)器端與客戶端的實踐.
    2016-05-05
  • Pytorch使用transforms

    Pytorch使用transforms

    這篇文章主要介紹了Pytorch使用transforms,tansforms功能,通俗地講,類似于在計算機視覺流程里的圖像預(yù)處理部分的數(shù)據(jù)增強。下面來看看文章的具體內(nèi)容介紹吧,需要的朋友可以參考一下
    2021-12-12
  • python 下載文件的多種方法匯總

    python 下載文件的多種方法匯總

    這篇文章主要介紹了python 下載文件的多種方法匯總,幫助大家更好的理解和使用python,感興趣的朋友可以了解下
    2020-11-11
  • 使用Python寫個小監(jiān)控

    使用Python寫個小監(jiān)控

    最近使用python寫了個小監(jiān)控,為什么使用python?簡單、方便、好管理,Python如何實現(xiàn)簡單的小監(jiān)控,感興趣的小伙伴們可以參考一下
    2016-01-01
  • Selenium控制瀏覽器常見操作示例

    Selenium控制瀏覽器常見操作示例

    這篇文章主要介紹了Selenium控制瀏覽器常見操作,結(jié)合實例形式分析了Selenium針對瀏覽器的窗口大小控制、前進、后退、刷新、截屏等相關(guān)操作技巧,需要的朋友可以參考下
    2018-08-08
  • Tensorflow 實現(xiàn)線性回歸模型的示例代碼

    Tensorflow 實現(xiàn)線性回歸模型的示例代碼

    這篇文章主要介紹了Tensorflow 實現(xiàn)線性回歸模型,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-05-05
  • Python代理抓取并驗證使用多線程實現(xiàn)

    Python代理抓取并驗證使用多線程實現(xiàn)

    這里沒有使用隊列只是采用多線程分發(fā)對代理量不大的網(wǎng)頁還行但是幾百幾千性能就很差了,感興趣的朋友可以了解下,希望對你有所幫助
    2013-05-05
  • Django 前后臺的數(shù)據(jù)傳遞的方法

    Django 前后臺的數(shù)據(jù)傳遞的方法

    本篇文章主要介紹了Django 前后臺的數(shù)據(jù)傳遞的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-08-08
  • Python使用chardet判斷字符編碼

    Python使用chardet判斷字符編碼

    這篇文章主要介紹了Python使用chardet判斷字符編碼的方法,較為詳細的分析了Python中chardet的功能、安裝及使用技巧,需要的朋友可以參考下
    2015-05-05

最新評論