Guest User

Untitled

a guest
Nov 21st, 2017
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.62 KB | None | 0 0
  1. class LZW:
  2. @staticmethod
  3. def encode(s,verbose=False):
  4. w = ""
  5. result = []
  6. lzw_dict = {}
  7. for i in range(256):
  8. lzw_dict[chr(i)] = i
  9.  
  10. cnt = 256
  11. for c in s:
  12. temp = w + c
  13. if temp in lzw_dict:
  14. w = temp
  15. else:
  16. result.append(lzw_dict[w])
  17. lzw_dict[temp] = cnt
  18. cnt+=1
  19. w = c
  20. result.append(lzw_dict[w])
  21. if verbose:
  22. for k,v in lzw_dict.items():
  23. if v > 255:
  24. print k,v
  25. return result,lzw_dict
Add Comment
Please, Sign In to add comment