Python 列表推导式比较

Beginner

This tutorial is from open-source community. Access the source code

简介

在 Python 中,经常需要比较两个列表并找出两个列表中都存在的元素。这可以通过使用列表推导式来实现,列表推导式是 Python 的一项强大功能,它允许我们基于现有列表创建新列表。

列表相似度

编写一个函数 similarity(a, b),它接受两个列表 ab 作为参数,并返回一个新列表,该新列表只包含同时存在于 ab 中的元素。

为了解决这个问题,我们可以使用列表推导式来遍历 a 的元素,并检查它们是否存在于 b 中。如果一个元素同时存在于两个列表中,我们就将其添加到一个新列表中。

def similarity(a, b):
  return [item for item in a if item in b]
similarity([1, 2, 3], [1, 2, 4]) ## [1, 2]

总结

在这个挑战中,你已经学会了如何使用 Python 中的列表推导式来找出两个列表之间的相似性。这是一项有用的技术,可用于许多不同的应用场景,如数据分析和机器学习。