【发布时间】:2021-05-17 01:56:13
【问题描述】:
我相信尝试以某种简单的方式理解 dicts,但我完全糊涂了。当我运行下面的代码时,它可以很好地填充 dict 并计算单词的出现次数。输出如下:{'gerry': 2, 'babona': 1, 'cheese': 1, 'cherry': 1}
dict = {}
a = ['gerry', 'babona', 'cheese', 'gerry', 'cherry']
b = ['O' ,'O', 'T', 'T', 'T']
for (i,j) in zip(a,b):
if i not in dict:
dict[i] = 1
else:
dict[i] += 1
但是,如果我尝试运行以下代码,则有一个KeyError: 'gerry',从列表中的第一个值开始,但我不明白为什么。非常感谢您对此的任何帮助!
dict = {}
a = ['gerry', 'babona', 'cheese', 'gerry', 'cherry']
b = ['O' ,'O', 'T', 'T', 'T']
for (i,j) in zip(a,b):
if i not in dict:
dict[i][j] = 1
else:
dict[i][j] += 1
【问题讨论】:
-
您究竟希望您的代码做什么? / 期望的输出是什么?
-
dict[i][j] = 1你为什么要这样做?
标签: python dictionary nested