python学习笔记6-DefaultDict
- 对于一般的字典来说,如果键不存在会导致【KeyError】,因此可以考虑用DefaultDict
# Defining the dict
d = defaultdict(def_value)
d["a"] = 1
d["b"] = 2print(d["a"])
print(d["b"])
print(d["c"])
题目链接
-
cnt = defaultdict(int) 初始化整型字典
-
‘.values()’ 可以将字典中的值转化为一个列表
class Solution:def tupleSameProduct(self, nums: List[int]) -> int:cnt = defaultdict(int)for i in range(1, len(nums)):for j in range(i):x = nums[i] * nums[j]cnt[x] += 1return sum(v * (v - 1) // 2 for v in cnt.values()) * 8