1.collections模組
collections模組包含除了dict、set、list、tuple以外的一些特殊的容器型別,比如下面幾個:
(1)ordereddict類:排序字典,是字典的子類。
(2)defaultdict:使用工廠函式建立字典,使不用考慮缺失的字典鍵。
(3)counter類:為hashable物件計數,是字典的子類。
2.counter類
counter類主要是用來跟蹤值的出現的個數。儲存形式是字典的鍵值對形式,其中key是出現的元素,value是該元素出現的次數。
from collections import counter
nums1 = [1,2,2,1], nums2 = [2,2]
dict1 = counter(nums1)
dict2 = counter(nums2)
return list((dict1&dict2).elements())
好了,話不多說,上面**主要實現了兩個陣列的交集,這是leetcode上面的一道題。
這裡首先將列表轉成字典形式
dict1 = counter(nums1)
dict1
>>counter()
dict2 = counter(nums2)
dict2
>>counter()
print(list((dict1&dict2).elements()))
>>[2, 2]
好了,記住乙個小知識的方法就是實現它。 Python基礎之字典dict
字典的特性,鍵值對出現 字典的定義 字典的key不可重複,如果key重複的話,預設最後乙個元素新增到字典中,多個元素之間用逗號分割。字典是無序的 定義乙個字典 例 dic 字典的常用方法 fromkeys 引數是乙個可迭代型別,把每乙個迭代物件變成字典的key,value預設為none 可以修改 例...
python基礎之字典 dict
字典 dict 是一種key value 字典是無序的,不能像str list 一樣 通過index查詢資料 字典內可以迴圈巢狀list dict等 列表key是唯一的,值不限制 學號 姓名 info 新增 修改 info 004 1 查詢print info.get 001 通過key獲取valu...
Python基礎之字典dict
字典是另一種可變容器模型,且可儲存任意型別物件。字典的每個鍵值 key value 對用冒號 分割,每個對之間用逗號 分割,整個字典包括在花括號 中 舉個例子,假設要根據同學的名字查詢對應的成績,如果用 list 實現,需要兩個 list names michael bob tracy scores...