Python 字典 添加元素 避免判断是否存在于字典

mac2025-09-25  21

1、setdefault()和get()

如果键不存在于字典中,将会添加键并将值设为默认值。

##get() for x in nums: count[x] = count.get(x, 0) + 1 ##setdefault() 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
最新回复(0)