作者: Panthalassa 2018-04-03 02:26:00
假定 a, b 是字串,所求:sum([ a[i] != b[i] for i in range(len(a)) ])
作者:
ThxThx (洗洗睡)
2018-04-03 03:23:00樓上這樣 1). 沒有考慮len(b) < len(a)的時候會有error2). 比較慢又不pythonic我認為正確的作法是sum(x != y for x, y in zip(a, b))這是當a,b一樣長的時候,不保證一樣的時候sum(x != y for x, y in zip(reversed(a), reversed(b)))
作者: Panthalassa 2018-04-03 03:38:00
噢對!但也許應該要前面放 assert ?但若長度不一樣的話,用 zip 會補 None 然後算成不同不確定是否滿足需求...從原 Po 的敘述來看應該是要補 0