Agora vamos trabalhar a ideia de conjuntos: Suponha que temos 2 listas de tamanho N , dessas 2 listas queremos criar mais duas, uma lista vai conter a união entre as 2 listas e a segunda lista extra,
vai ter a intersecção entre as duas listas de entrada. Grave os resultados em um arquivo.
Passo 1
Beleza, vamos resolver esse exercício que trata de conjuntos. A gente tem duas listas, cada uma com tamanho N. A ideia é criar duas novas listas: uma que é a união das duas listas originais e outra, chamada de
, que é a interseção delas. No final, vamos salvar esses resultados em um arquivo. Para isso, vamos precisar entender como funciona a união e a interseção de conjuntos e também como manipular listas no nosso código.
Passo 2
Primeiro, vamos lembrar o que são união e interseção. A união de dois conjuntos é um conjunto que contém todos os elementos que estão em pelo menos um dos conjuntos. Já a interseção é um conjunto que contém apenas os elementos que estão em ambos os conjuntos. Em termos de listas, podemos usar essas operações para combinar e filtrar os elementos das listas originais.
Passo 3
Agora, vamos supor que temos duas listas chamadas
lista1
e lista2
, cada uma com N elementos. Para encontrar a união, podemos simplesmente juntar todas as elementos de ambas as listas e depois remover qualquer repetição. Para a interseção, a gente busca apenas os elementos que aparecem nas duas listas.Passo 4
Para implementar isso no código, podemos usar estruturas que facilitam essas operações. Por exemplo, em Python, podemos converter as listas em conjuntos usando
set()
para aproveitar as operações de união (|
) e interseção (&
). Isso simplifica bastante o nosso trabalho.Passo 5
Depois de obter a união e a interseção, precisamos salvar esses resultados em um arquivo. Vamos criar um arquivo de texto e escrever as duas listas nele, cada uma em uma linha ou de uma forma organizada que facilite a leitura.
Passo 6
Vamos ver um exemplo de como isso ficaria no código Python:
# Supondo que lista1 e lista2 já estejam definidas
lista1 = [1, 2, 3, 4, 5]
lista2 = [4, 5, 6, 7, 8]
# Convertendo listas para conjuntos
conjunto1 = set(lista1)
conjunto2 = set(lista2)
# União das listas
uniao = list(conjunto1 | conjunto2)
# Interseção das listas
v = list(conjunto1 & conjunto2)
# Salvando os resultados no arquivo
with open('resultados.txt', 'w') as arquivo:
arquivo.write(f"União: {uniao}\n")
arquivo.write(f"Interseção: {v}\n")
Resposta
Prontinho! Executando esse código, você terá duas novas listas:
uniao
com todos os elementos das duas listas originais sem repetições, e v
com apenas os elementos que aparecem em ambas. Além disso, esses resultados serão salvos no arquivo resultados.txt
.