Python Performance Tips - Initializing Dictionary Elements:
Dictionaries now have a get() method which will return a default value if the desired key isn't found in the dictionary. This simplifies the loop:
wdict = {}
get = wdict.get
for word in words:
wdict[word] = get(word, 0) + 1
This commit is contained in:
+1
-4
@@ -278,10 +278,7 @@ class Histogram:
|
|||||||
if value:
|
if value:
|
||||||
self.list[name] = value
|
self.list[name] = value
|
||||||
else:
|
else:
|
||||||
if self.list.has_key(name):
|
self.list[name] = self.list.get(name, 0) + 1
|
||||||
self.list[name] = self.list[name] + 1
|
|
||||||
else:
|
|
||||||
self.list[name] = 1
|
|
||||||
|
|
||||||
def note(self, name):
|
def note(self, name):
|
||||||
if not self.list.has_key(name):
|
if not self.list.has_key(name):
|
||||||
|
|||||||
Reference in New Issue
Block a user