2016-12-09 2 views

Antwort

1

In Python 2 ist es möglich, Ihr Programm mit Argumenttupel auspacken zu beheben:

freq_items = dict(filter(lambda (k,v) : float(v)/float(self.total_items) >= self.support, items_list.items())) 

Dies wurde 3. in Python entfernt Aber die folgenden Reste:

freq_items = dict(filter(lambda item: float(item[1])/float(self.total_items) >= self.support, items_list.items())) 

aber Sie wirklich verwenden sollte ein Wörterbuch Verständnis:

freq_items = {k:v for k,v in items_list.items() if float(v)/float(self.total_items) >= self.support} 

Oder wenn Sie die dict con bevorzugen Structor für 2.5 Kompatibilität.

freq_items = dict(k,v for k,v in items_list.items() if float(v)/float(self.total_items) >= self.support) 
Verwandte Themen