📌  相关文章
📜  如何比较两个列表并返回它们在 python 中每个索引处匹配的次数 - TypeScript (1)

📅  最后修改于: 2023-12-03 15:38:51.018000             🧑  作者: Mango

如何比较两个列表并返回它们在 python 中每个索引处匹配的次数 - TypeScript

在 Python 中,我们可以使用一个简单的函数来比较两个列表并返回它们在每个索引处匹配的次数。这个函数可以很容易地用 TypeScript 编写,并且可以在任何 TypeScript 应用程序中使用。

实现
function compareLists(list1: any[], list2: any[]): number[] {
  if (list1.length !== list2.length) {
    throw new Error('Lists must have the same length');
  }

  const matches: number[] = [];

  for (let i = 0; i < list1.length; i++) {
    if (list1[i] === list2[i]) {
      matches.push(1);
    } else {
      matches.push(0);
    }
  }

  return matches;
}

这个函数接受两个参数,即要比较的两个列表。如果这两个列表具有不同的长度,则抛出一个错误。否则,函数就会遍历这两个列表并比较它们在每个索引处的值。如果两个值相等,则在 matches 数组中添加 1,否则添加 0。最后,函数返回 matches 数组,其中包含了两个列表在每个索引处匹配的次数。

调用

假设我们有两个列表:

const list1 = [1, 2, 3, 4, 5];
const list2 = [1, 4, 3, 2, 5];

我们可以调用 compareLists 函数来比较这两个列表:

const matches = compareLists(list1, list2);

这将返回一个包含 10 的数组:

[1, 0, 1, 0, 1]

这个数组表示了 list1list2 在每个索引处匹配的次数。

总结

这个函数可以很容易地比较两个列表并返回它们在每个索引处匹配的次数。它是用 TypeScript 编写的,可以在任何 TypeScript 应用程序中使用。