Lesson 14: Hashmaps

posted Feb 1, 2018, 7:50 AM by Attila Lengyel   [ updated Feb 1, 2018, 8:02 AM ]
import word_dict

def wordlength(x):
  searchspace = []
  for w in word_dict.db:
    if len(w) == x:
      searchspace.append(w)
  return searchspace

def lengthstat(searchspace):
  maxlength = 0
  for w in searchspace: 
    if len(w) > maxlength:
      maxlength = len(w)
  lstat = {}
  for x in range(0,maxlength + 1):
    lstat[x] = 0
  for w in searchspace:
    lstat[len(w)] += 1
  return lstat
  
def letterstat(searchspace):
  abc = "abcdefghijklmnopqrstuvwxyz"
  lstat = {}
  for l in abc:
    lstat[l] = 0
  for w in searchspace:
    w = w.lower()
    for l in w:
      lstat[l] += 1
  return lstat


space = wordlength (16)
print(space)

print(lengthstat(word_dict.db))
lstat = letterstat(word_dict.db)

for l in "abcdefghijklmnopqrstuvwxyz":
  print(l, "=", lstat[l])

Comments