📅  最后修改于: 2023-12-03 15:03:08.515000             🧑  作者: Mango
给定两个列表N和M,编写一个函数来计算出现在相同索引上的相同数字的数量。
例如,给定以下列表:
N = [1, 2, 3, 4, 5] M = [3, 4, 5, 6, 7]
函数应返回2,因为数字3和4在相同的索引1和3上出现。
下面是一个Python实现:
def count_same_indices(n, m):
count = 0
for i in range(len(n)):
if i < len(m):
if n[i] == m[i]:
count += 1
return count
该函数使用一个循环遍历列表N。在每次迭代中,我们检查当前的索引是否小于M列表的长度。如果是,则检查N和M列表的当前元素是否相同。如果它们是,我们将计数器增加1。最后,我们返回计数器的值,这是相同数字出现在相同索引上的数量。
我们可以使用以下语句来调用这个函数:
N = [1, 2, 3, 4, 5]
M = [3, 4, 5, 6, 7]
print(count_same_indices(N, M)) # Output: 2
以上就是一个简单的实现,可以计算出现在相同索引上的相同数字的数量。如需更多帮助,请参阅Python文档和教程。