【发布时间】:2017-10-11 00:34:45
【问题描述】:
我有这段代码:
def separate_sets(self):
self.groups = {}
self.group_names = list(set(self.y))
if len(self.group_names) > 2:
print ('more than two classes provided...exiting')
sys.exit()
#putting all the samples in a regular order so that their
#grouping can be easier.
combined = sorted(zip(self.x, self.y), key = lambda n: n[1])
#--doing val,key here because (x,y) was zipped
for val,key in combined:
if self.groups.has_key(key):
self.groups[key].append(val)
else:
self.groups[key] = []
self.groups[key].append(val)
#train on each group
self.train()
我收到以下错误消息:
如果 self.groups.has_key(key):
AttributeError: 'dict' 对象没有属性 'has_key'
【问题讨论】:
-
报错不清楚怎么办?
has_keywas deprecated。您是否有机会使用 Python 3?
标签: python