Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Remover intersecção entre listas de string

Tenho duas lista de string que possuem valores e comum, como remover os valores que são comuns a ambos?

svid_unique= ['G32', 'G3', 'G20', 'G11', 'G31', 'G19', 'G1', 'G23', 'G27']

svid_unique_free= ['G22', 'G19', 'G3', 'G20', 'G1', 'G14', 'G11', 'G32', 'G27', 'G31', 'G23']

Estou usando pandas no meu projeto, mas a solução pode ser com python puro.

1 resposta
solução!

Daniel, tem muitas formas de fazer isso. Eu fiz uma delas usando compreensão de listas.

resultado = [item for item in svid_unique_free if item not in svid_unique]
print(resultado)

Da forma como eu implementei no código acima, precisei armazenar o resultado (uma lista) em uma nova variável (resultado). Dessa forma você tem a lista final dos itens que não são comuns a ambas. Caso você quisesse somente a interseção, basta alterar o "not" da lista.

Você não precisa de pandas pra implementar essa solução ;D