以下是一个示例代码,它使用了 Python 中的列表推导式和 set 对象来实现这个功能:
list1 = [1, 2, 3, 4, 5]
list2 = [3, 4, 5, 6, 7]
new_list = [x for x in list1 if x in list2 and x not in new_list]
print(new_list)
在这个例子中,我们定义了两个列表 list1 和 list2,它们各自包含一些整数。我们想要比较这两个列表,并生成一个新的列表,其中包含同时存在于 list1 和 list2 中的元素。
为了完成任务,我们可以使用列表推导式。首先,我们在一个 for 循环中迭代 数组 list1 中的每个元素,然后再使用 if 语句来检查这个元素是否同时存在于 list2 中。如果是的话,我们就将这个元素添加到新列表 new_list 中。
还要注意我们使用了集合对象 set 来保存新列表。这是因为当在列表中添加元素时,我们需要检查这些元素是否已经存在于列表中,因为如果一个元素已经存在,就不需要再添加它了。集合对象的查找速度比列表快得多,在这种情况下使用它是最佳选择。