Python基礎之 字典dict

2021-09-13 18:03:54 字數 864 閱讀 2944

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...