您好,登錄后才能下訂單哦!
collections模塊怎么在Python中使用?相信很多沒有經驗的人對此束手無策,為此本文總結了問題出現的原因和解決方法,通過這篇文章希望你能解決這個問題。
一、collections模塊
1.函數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]) #支持索引等 #應用舉例 Circle = collections.namedtuple('Circle',['x','y','r']) circle = Circle(14,15,45) propotion = circle[2]*circle[2]*3.141596 print("圓的面積為",propotion)
2.函數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.函數:defaultdict
(1)作用:當讀取dict不存在的屬性時,會返回默認值
(2)格式:collections.defaultdict(函數)
(3)返回值:返回括號里的函數
(4)例子:
我們定義一個字典,但是當我們打印一個不存在的索引的時候,會報錯,因此我們在定義一個函數,當索引不存在的時候讓他返回這個函數。
這個類似于我們使用:
try...except...這個關鍵字的用法
d1 = {"one":1,"two":2,"three":3} print("four") #上面的會報錯,下面的就會返回函數,告訴我們錯了 func = lambda:"錯了" d2 = collections.defaultdict(func) d2['one']=1 d2['two']=2 print(d2['four'])
4.函數Couter
(1)作用:統計字符串的個數
(2)格式:collections.Counter()
(3)返回值:可迭代內容的字典的Counter類
(4)例子:
list1 = collections.Counter("aaabbbccc") print(list1) list2 = collections.Counter(['abc','sad','sad','abc','abc','ffds']) print(list2)
(5)總結:括號內的內容必須是可迭代的才可以進行統計,這里這兩個例子不一樣,第一個統計的時字符串的字母個數,第二個統計的列表中的元素重復個數,符合我們對可迭代的理解。
看完上述內容,你們掌握collections模塊怎么在Python中使用的方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。