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的方式嗎?
謝謝!