1、setdefault()和get()
如果键不存在于字典中,将会添加键并将值设为默认值。
for x
in nums
:
count
[x
] = count
.get
(x
, 0) + 1
for x
in nums
:
count
[x
] = count
.setdefault
(x
, 0) + 1
2、利用collections.defaultdict()
也可以利用defaultdict().给不存在的key给一个默认的初始值。int类型初始化为0;list类型初始化为[]。
c
= collections
.defaultdict
(list)
for i
, v
in enumerate(nums
):
c
[v
].append
(i
)
d
= collections
.defaultdict
(int)
for i
, v
in enumerate(nums
):
d
[i
]+=v