【发布时间】:2023-03-14 08:19:01
【问题描述】:
我正在尝试将 None 分配给 dict 中的键,但我收到 TypeError:
self._rooms[g[0]] = None
TypeError: 'NoneType' object does not support item assignment
我的代码在这里:
r = open(filename, 'rU')
for line in r:
g = line.strip().split(',')
if len(g) > 1:
r1 = g[0]
h = Guest(g[1], str2date(g[2]), str2date(g[3]))
self._rooms.set_guest(r1, h)
else:
self._rooms[g[0]] = None
r.close()
之前它会让我分配,但不是它不会。很奇怪:/
【问题讨论】:
-
很好的问题+1,你问了一个明确的问题,给了我们一个代码 sn-p 没有淹没我们,给了我们一个明确的回溯!
-
这看起来与昨天的这篇帖子非常相似,stackoverflow.com/questions/10600746/…。这是作业题吗?
-
另外,这里要小心。 Stackoverflow 不适合编辑 python 代码——前两行之间的缩进不太正确;)——如果每次我的 python 缩进在 SO 上出错时我都会得到一个镍,我可能会有几美元现在...
标签: python list dictionary typeerror nonetype