Discuss / Python / 提问

提问

Topic source

威廉小超

#1 Created at ... [Delete] [Delete and Lock User]

dict = {'Michael', 'Bob', 'Tracy'} dict['Michael'] = 67 Traceback (most recent call last): File "<stdin>", line 1, in <module> TypeError: 'set' object does not support item assignment

请问老师,这里错误的原因是什么啊? 这不是把数据存入dict的第二种方法么:“把数据放入dict的方法,除了初始化时指定外,还可以通过key放入:” ?

当年黑白

#2 Created at ... [Delete] [Delete and Lock User]

你这生成的不是dict,是set

威廉小超

#3 Created at ... [Delete] [Delete and Lock User]

嗯,从结果上看应该是生成set了,但是set不是用小括号()定义的么?

如果要定义一个空的dict,好像应该这么做:

dict = {} dict['Jack'] = 75


  • 1

Reply