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:
Bahadır Kandemir
2006-04-09 21:04:43 +00:00
parent d5a4654a8c
commit d2ca53f7f2
+1 -4
View File
@@ -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):