- 对于一般的字典来说,如果键不存在会导致【KeyError】,因此可以考虑用DefaultDict
# Defining the dict
d = defaultdict(def_value)
d["a"] = 1
d["b"] = 2
print(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] += 1
return sum(v * (v - 1) // 2 for v in cnt.values()) * 8