python3
中defaultdict(lambda: 1)
表示给所有key初始赋值其val为1。
示例代码如下,
import collections
mp = collections.defaultdict(lambda: 1)
s = "abcda"
for c in s:
print(f'mp[{c}] = {mp[c]}')
mp[c] += 1
print(f'mp[{c}] = {mp[c]}')
结果为,
mp[a] = 1
mp[a] = 2
mp[b] = 1
mp[b] = 2
mp[c] = 1
mp[c] = 2
mp[d] = 1
mp[d] = 2
mp[a] = 2
mp[a] = 3