0
我想统计两个列表(list1
和list2
)在同一个索引中具有相同数量的次数。Python:Count元素明智等于元素的数量
首先,有这种做法:
def count_common(list1, list2):
count = 0
for i, elem1 in enumerate(list1):
if elem1 == list2[i]:
count += 1
return count
这是O(n)的时间和O(1)空间。
如果我尝试更Python的方式,我得到O(n)的空间:
def count_common(list1, list2):
return sum([1 for (elem1, elem2) in zip(list1, list2) if elem1 == elem2])
是否有维护O(1)空间,我最初的解决方案中使用做这件事的Python的方式吗?
谢谢!