>>676?シンプルだよね。可読性、処理速度、隙が無いと思うよ。だけど、おいら負けないよ。
えー、か、改良版が躍動する処理速度を皆さんに見せたいね。
>>> import time, random; import numpy as np; from itertools import zip_longest
>>> def oree(a,b):
____same = [True for v1,v2 in zip_longest(a,b) if v1==v2]
____return sum(same)/max(len(a), len(b)) * 100

>>> def omae(a,b):
____a = np.array(a)
____b = np.array(b)
____return np.sum(a==b) / a.size * 100

>>> oree([1,2,3,4,5],[1,2,3,5,4])
60.0
>>> def timer(func, *args):
____start = time.time()
____r = func(*args)
____end = time.time()
____print(f'{func.__name__} time = {end - start:.5f}, return = {r:.5f}')

>>> def test(func1, func2):
____a = [random.randrange(1,200) for _ in range(1000000)]
____b = [random.randrange(1,200) for _ in range(1000000)]
____timer(func1, a, b); timer(func2, a, b)

>>> test(oree, omae)
oree time = 0.04913, return = 0.50930
omae time = 0.10629, return = 0.50930
>>> test(oree, omae)
oree time = 0.05014, return = 0.49830
omae time = 0.09525, return = 0.49830