Python Scikit Learn中DictVectorizer的属性错误

Python Scikit Learn中DictVectorizer的属性错误,python,scikit-learn,Python,Scikit Learn,我正在用pythonscikit学习下面的代码 from sklearn.feature_extraction import DictVectorizer onehot_encoder = DictVectorizer() instances = [{'city': 'New York'}, {'city', 'Boston'}, {'city', 'London'}] onehot_encoder.fit_transform(instances) 但是,我得到以下错误: “set”对象没有属

我正在用pythonscikit学习下面的代码

from sklearn.feature_extraction import DictVectorizer
onehot_encoder = DictVectorizer()
instances = [{'city': 'New York'}, {'city', 'Boston'}, {'city', 'London'}]
onehot_encoder.fit_transform(instances)
但是,我得到以下错误:

“set”对象没有属性“iteritems”


你能帮我理解这个错误是关于什么以及如何修复它吗?

你这里有一些打字错误:

instances = [{'city': 'New York'}, {'city','Boston'},{'city','London'}]
#                                         ^                 ^
这就是为什么要创建
set
对象,而不是
dict
。用冒号替换逗号,这样应该可以