<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      collections模塊常用類清單及示例

      一、Counter類

      用途:用于對數據進行統計,并能自動按照元素出現次數進行排序。還可通過update方法繼續添加數據進行統計,以及使用most_common方法獲取出現次數最多的前幾個元素。
      示例代碼:

      python
      復制
      from collections import Counter
      
      # 對字符串中的字符進行統計
      result = Counter("sfasfsfsdfdsfdsfsfdsfwkjewrjwi")
      print(result)
      
      # 加入更多數據接著統計
      result.update("sdfsdfsd")
      print(result)
      
      # 獲取出現次數最多的前3個元素
      print(result.most_common(3))
      

      二、defaultdict類

      用途:幫助我們創建一個默認值為統一類型的字典,避免在訪問不存在的鍵時因未定義值類型和初始值而報錯,簡化了對字典值進行某種操作(如計數)的過程。
      示例代碼:

      python
      復制
      # 要把list轉dict并計算列表中元素重復個數(常規方式)
      list_t = ["A", "C", "B", "F", "B"]
      dicts_t = {}
      for item in list_t:
          dicts_t.setdefault(item, 0)
          dicts_t[item] += 1
      print(dicts_t)
      
      # 使用defaultdict實現上述功能(更簡單化這個過程)
      from collections import defaultdict
      
      dic_b = defaultdict(int)
      for item in list_t:
          dic_b[item] += 1
      print(dic_b)
      

      三、deque類(雙隊列)

      用途:一般用于實現先進后出的隊列操作,插入和移除數據比常規列表快,但遍歷查找性能相對較差。
      示例代碼:

      點擊查看代碼
      python
      復制
      from collections import deque
      
      my_que = deque(["A", "B", "C", "D"])
      print(my_que)
      
      my_que.append("F")
      print(my_que)
      
      my_que.pop()
      print(my_que)
      

      四、namedtuple類

      用途:快捷幫助我們生成一個類似常用的Class對象類,適用于需要輸出一個簡單對象但又不想完整定義一個類的情況,類似一次性使用的對象。
      示例代碼:

      點擊查看代碼
      python
      復制
      import logging
      logging.basicConfig(level="INFO")
      
      # 傳統寫法定義類并創建對象
      class Student():
          def __init__(self, name, age) -> None:
              self.name = name
              self.age = age
      
          def __str__(self) -> str:
              return f"name:{self.name},age:{self.age}"
      
      student = Student("zhangsan", 15)
      print(student)
      
      # 使用collection的namedtuple創建類似對象
      from collections import namedtuple
      User = namedtuple("User", ["name", "age"])
      user1 = User("lisi", 20)
      user2 = User("wangwu", 30)
      
      logging.info(user1)
      

      五、OrderedDict類

      用途:能夠保證字典的插入順序,并非是對字典按照鍵或值進行排序。不過在 Python 3.7 版本及以上,普通字典已經是按照插入順序寫入,所以OrderedDict的使用場景相對減少。
      示例代碼:

      點擊查看代碼
      python
      復制
      from collections import OrderedDict
      
      my = {"A": 1, "F": 4, "G": 3, "B": 8}
      my["G"] = 6
      print(my)
      
      my_order = OrderedDict(my)
      my_order["H"] = 2
      my_order.move_to_end("F")
      print(my_order)
      
      posted on 2024-11-23 00:06  zhaoqiang1980  閱讀(36)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 亚洲最大天堂在线看视频| 亚洲日本中文字幕天天更新| 无码 人妻 在线 视频| 激情综合五月网| 精品人妻人人做人人爽| 亚洲 日韩 国产 制服 在线| 久久久久久久无码高潮| 久久热这里只有精品最新| 鹿泉市| 韩国免费a级毛片久久| 青青国产揄拍视频| 五月天国产成人AV免费观看| 99视频在线精品国自产拍| 性欧美vr高清极品| 国产午夜美女福利短视频| 天天躁日日摸久久久精品| 69精品无人区国产一区| 苏尼特右旗| 免费无码肉片在线观看| 国产精品美女一区二区三| 人妻丝袜中文无码av影音先锋 | 国产成人午夜一区二区三区| 国产成人精品亚洲日本语言| 亚洲国产良家在线观看| 欧美成人www免费全部网站| 亚洲AV永久无码一区| 午夜av高清在线观看| 亚洲东京色一区二区三区| 国产午夜亚洲精品福利| 欧美老熟妇乱子伦牲交视频| 亚洲国产日韩一区三区| 亚洲国产午夜精品理论片| 国产精品无码免费播放| 久久午夜电影网| 无码福利写真片视频在线播放| 国产精品大片中文字幕| 亚洲午夜理论无码电影| 91密桃精品国产91久久| 蜜桃av无码免费看永久| 人人妻人人澡人人爽曰本| 蓬溪县|