所以我试着计算一个随机数组,例如[1,2,4,6,1,6,8,3,7,8],然后输出一个数组。我知道输出不正确,但收到以下错误消息: 异常:KeyError::第9行::重复\u项计数[nums]+=1 这是什么意思?你知道吗
不,我不想用采集模块。你知道吗
我知道输出还不正确,但我想把字典修好,这样我就不会再犯同样的错误了。谢谢!你知道吗
def duplicate_items(list_numbers):
counts = {}
new_arr = []
for nums in list_numbers:
if nums in counts:
count[nums] = 1
else:
counts[nums] += 1
for k in counts:
if count[k] > 1:
new_arr.append(k)
return sorted(new_arr)
第一个循环中的
if
和else
被翻转,因此counts[nums] += 1
找不到键,这应该是:@E.Sun给出了正确的解释,但你也可以做得更优雅一些。如果关键字不在dict中,则使用
dict.get
提供默认值当缺少键时,使用字典的
get
方法返回默认值。你知道吗相关问题 更多 >
编程相关推荐