
def ham_distance(data): a,b=data return bin(a^b).count('1')

def ham_distance(data): a,b=data return bin(a^b).count('1')
In [88]: def ham_distance(a,b): if not len(a) == len(b): print "Wrong!" return len([True for x,y in zip(a,b) if not x==y]) In [89]: ham_distance("ads","ars") Out[89]: 1
(lambda a,b:len([True for x,y in zip(a,b) if not x==y]))("abs","ars") Out[91] 1
sudo pip install python-Levenshtein
import Levenshtein Levenshtein.hamming(string1,string2)