黄色网页视频 I 影音先锋日日狠狠久久 I 秋霞午夜毛片 I 秋霞一二三区 I 国产成人片无码视频 I 国产 精品 自在自线 I av免费观看网站 I 日本精品久久久久中文字幕5 I 91看视频 I 看全色黄大色黄女片18 I 精品不卡一区 I 亚洲最新精品 I 欧美 激情 在线 I 人妻少妇精品久久 I 国产99视频精品免费专区 I 欧美影院 I 欧美精品在欧美一区二区少妇 I av大片网站 I 国产精品黄色片 I 888久久 I 狠狠干最新 I 看看黄色一级片 I 黄色精品久久 I 三级av在线 I 69色综合 I 国产日韩欧美91 I 亚洲精品偷拍 I 激情小说亚洲图片 I 久久国产视频精品 I 国产综合精品一区二区三区 I 色婷婷国产 I 最新成人av在线 I 国产私拍精品 I 日韩成人影音 I 日日夜夜天天综合

Python 入門之 內置模塊 -- collections模塊

系統 2089 0

Python 入門之 內置模塊 -- collections模塊

1、collections -- 基于Python自帶的數據類型之上額外增加的幾個數據類型

          
            from collections
          
        

? 在內置數據類型(dict、list、set、tuple)的基礎上,collections模塊還提供了幾個額外的數據類型:Counter、deque、defaultdict、namedtuple和OrderedDict以及判斷什么是可迭代對象什么是迭代器

(1)namedtuple 生成可以使用名字來訪問元素內容的tuple

          
            from collections import namedtuple
limit = namedtuple("limit",["x","y"])
l = limit(1,2)
print(l.x)
print(l[0])
          
        

(2)deque 雙端隊列 ,可以快速的從另外一側追加和推出對象,適合用于隊列和棧

? 隊列:先進先出

? 棧:先進后出

          
            from collections import deque
l = deque([1,2])
l.append(3)
l.appendleft(0)
l.pop()
l.popleft()
l.remove(2)
print(l)
          
        

(3)OrderedDict 有序字典 -- python2版本 ---python3.6默認顯示有序

          
            from collections import OrderedDict
dic = OrderedDict(k=1,v=11,k1=111)
print(dic)
print(dic.get("k"))
dic.move_to_end("k")
          
        

(4)defaultdict 帶有默認值的字典

          
            from collections import defaultdict
lst = [11,22,33,44,55,77,88,99]
dic = defaultdict(list)
for i in lst:
    if i > 66:
        dic['key1'].append(i)
    else:
        dic['key2'].append(i)
print(dict(dic))
          
        

(5)Counter 計數 返回一個字典

          
            from collections import Counter
lst = [1,2,112,312,312,31,1,1,1231,23,123,1,1,1,12,32]
d = Counter(lst)
print(list(d.elements()))
print(dict(d))
          
        

(6)isinstance 判斷當前數據類型,返回的是一個布爾值

          
            from collections import Iterable,Iterator
lst = [1,2,3,4]
print(isinstance(lst,list))   # 判斷lst是不是列表類型 返回的是True
print(isinstance(lst,Iterator)) # 判斷lst是不是迭代器 返回的是False
print(isinstance(lst,Iterable)) # 判斷lst是不是可迭代對象 返回的是True
          
        

更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦?。。?/p>

發表我的評論
最新評論 總共0條評論