Comparação de Listas com List Comprehension em Python

Beginner

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

Introdução

Em Python, é frequentemente necessário comparar duas listas e encontrar os elementos que existem em ambas. Isso pode ser alcançado usando list comprehension (compreensão de lista), um recurso poderoso do Python que nos permite criar novas listas com base em listas existentes.

Similaridade de Listas

Escreva uma função similarity(a, b) que recebe duas listas a e b como argumentos e retorna uma nova lista que contém apenas os elementos que existem em ambas a e b.

Para resolver este problema, podemos usar list comprehension (compreensão de lista) para iterar sobre os elementos de a e verificar se eles existem em b. Se um elemento existir em ambas as listas, adicionamos ele a uma nova lista.

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

Resumo

Neste desafio, você aprendeu como encontrar a similaridade entre duas listas usando list comprehension (compreensão de lista) em Python. Esta é uma técnica útil que pode ser usada em muitas aplicações diferentes, como análise de dados e machine learning (aprendizado de máquina).