📌  相关文章
📜  python 所有不在列表中的元素 - TypeScript (1)

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

Python所有不在列表中的元素 - TypeScript

在Python中,我们可以使用set()函数来找到所有不在列表中的元素。这个函数会把列表中的元素去重后转换为set(集合)类型,利用集合做差集即可得到不在列表中的元素。

list1 = ['apple', 'banana', 'orange', 'grape']
list2 = ['orange', 'kiwi', 'strawberry']

set1 = set(list1)
set2 = set(list2)

not_in_list = list(set1 - set2)
print(not_in_list)   # 输出 ['grape', 'apple', 'banana']

在TypeScript中没有现成的函数可以直接找到不在列表中的元素,不过我们可以借助一些JavaScript的特性来实现类似的效果。

const list1 = ['apple', 'banana', 'orange', 'grape'];
const list2 = ['orange', 'kiwi', 'strawberry'];

const set1 = new Set(list1);
const set2 = new Set(list2);

const notInList = [...list1.filter(x => !set2.has(x)), ...list2.filter(x => !set1.has(x))];
console.log(notInList);   // 输出 ['apple', 'banana', 'grape', 'kiwi', 'strawberry']

以上代码中,我们首先使用Set对象把数组内的元素快速去重,然后通过Array对象的filter()和has()方法,得出不在列表中的元素,并把这些元素都存入一个新的数组中。最后我们再输出这个新数组,即得到了所有不在列表中的元素。