Introdução
Neste laboratório, você aprenderá como verificar se uma lista contém apenas elementos únicos em Python. O laboratório se concentra no uso de conjuntos (sets) Python para definir e identificar elementos únicos dentro de uma lista.
O laboratório guia você na criação de um script Python, unique_elements.py, para demonstrar como os conjuntos funcionam. Você criará uma lista com elementos duplicados, converterá essa lista em um conjunto para remover duplicatas e, em seguida, imprimirá tanto a lista original quanto o conjunto resultante de elementos únicos. Ao comparar a lista original com o conjunto, você entenderá como os conjuntos podem ser usados para identificar e extrair elementos únicos.
Definir Elementos Únicos
Nesta etapa, você aprenderá como definir elementos únicos usando conjuntos (sets) Python. Conjuntos são uma estrutura de dados fundamental em Python que armazena apenas elementos únicos e não ordenados. Isso significa que, se você tentar adicionar um elemento duplicado a um conjunto, ele simplesmente será ignorado. Compreender conjuntos é crucial para tarefas como remover duplicatas de uma lista ou verificar a presença de um elemento em uma coleção.
Vamos começar criando um script Python para demonstrar como os conjuntos funcionam.
Abra sua WebIDE. Você deve ver o explorador de arquivos à esquerda e um editor de texto à direita.
No explorador de arquivos, navegue até o diretório do seu projeto:
/home/labex/project.Crie um novo arquivo chamado
unique_elements.pyclicando com o botão direito no explorador de arquivos e selecionando "New File".Abra
unique_elements.pyno editor e adicione o seguinte código:
## Create a list with duplicate elements
my_list = [1, 2, 2, 3, 4, 4, 5]
## Convert the list to a set to remove duplicates
my_set = set(my_list)
## Print the original list and the set
print("Original List:", my_list)
print("Set of Unique Elements:", my_set)
Este script primeiro cria uma lista chamada my_list que contém elementos duplicados. Em seguida, ele converte essa lista em um conjunto chamado my_set. A função set() remove automaticamente quaisquer elementos duplicados, deixando apenas os valores únicos. Finalmente, o script imprime tanto a lista original quanto o conjunto de elementos únicos.
Salve o arquivo
unique_elements.py.Agora, execute o script usando o seguinte comando no terminal:
python unique_elements.py
Você deve ver a seguinte saída:
Original List: [1, 2, 2, 3, 4, 4, 5]
Set of Unique Elements: {1, 2, 3, 4, 5}
Como você pode ver, o conjunto my_set contém apenas os elementos únicos da lista original my_list. A ordem dos elementos no conjunto pode ser diferente da lista original porque os conjuntos são não ordenados.
Este exemplo demonstra o uso básico de conjuntos para definir elementos únicos em Python. Nas próximas etapas, você explorará operações mais avançadas com conjuntos.
Comparar len() com len(set())
Nesta etapa, você aprenderá como usar a função len() para determinar o número de elementos em uma lista e compará-lo com o número de elementos únicos em um conjunto criado a partir da mesma lista. Esta é uma técnica útil para identificar o número de elementos duplicados em uma lista.
A função len() retorna o número de itens em um objeto. Quando aplicada a uma lista, ela retorna o número total de elementos, incluindo duplicatas. Quando aplicada a um conjunto, ela retorna o número de elementos únicos.
Vamos modificar o script Python da etapa anterior para comparar os comprimentos da lista original e do conjunto de elementos únicos.
Abra o arquivo
unique_elements.pyem sua WebIDE, que você criou na etapa anterior. Ele deve estar localizado em/home/labex/project.Modifique o arquivo
unique_elements.pypara incluir o seguinte código:
## Create a list with duplicate elements
my_list = [1, 2, 2, 3, 4, 4, 5]
## Convert the list to a set to remove duplicates
my_set = set(my_list)
## Print the length of the original list and the set
print("Length of Original List:", len(my_list))
print("Length of Set of Unique Elements:", len(my_set))
## Calculate the number of duplicate elements
num_duplicates = len(my_list) - len(my_set)
print("Number of Duplicate Elements:", num_duplicates)
Neste script, adicionamos código para calcular e imprimir os comprimentos tanto da lista original quanto do conjunto de elementos únicos. Em seguida, calculamos o número de elementos duplicados subtraindo o comprimento do conjunto do comprimento da lista.
Salve o arquivo
unique_elements.py.Execute o script usando o seguinte comando no terminal:
python unique_elements.py
Você deve ver a seguinte saída:
Length of Original List: 7
Length of Set of Unique Elements: 5
Number of Duplicate Elements: 2
Esta saída mostra que a lista original tem 7 elementos, enquanto o conjunto de elementos únicos tem 5 elementos. A diferença entre esses comprimentos (7 - 5 = 2) indica que há 2 elementos duplicados na lista original.
Este exemplo demonstra como usar a função len() em conjunto com conjuntos para identificar e quantificar elementos duplicados em uma lista.
Verificar com Conversão set()
Nesta etapa, você aprenderá como verificar se uma lista contém apenas elementos únicos, convertendo-a em um conjunto (set) e comparando os comprimentos. Esta é uma maneira concisa e eficiente de determinar se há elementos duplicados em uma lista.
A ideia central é que, se uma lista contiver elementos duplicados, convertê-la em um conjunto reduzirá o número de elementos, porque conjuntos armazenam apenas valores únicos. Se o comprimento da lista original for o mesmo que o comprimento do conjunto criado a partir dela, então a lista contém apenas elementos únicos.
Vamos modificar o script Python das etapas anteriores para verificar se uma lista contém apenas elementos únicos usando a conversão para conjunto.
Abra o arquivo
unique_elements.pyem sua WebIDE, que você criou nas etapas anteriores. Ele deve estar localizado em/home/labex/project.Modifique o arquivo
unique_elements.pypara incluir o seguinte código:
## Create a list with or without duplicate elements
my_list = [1, 2, 3, 4, 5] ## Example with unique elements
## my_list = [1, 2, 2, 3, 4, 5] ## Example with duplicate elements
## Convert the list to a set
my_set = set(my_list)
## Check if the list contains only unique elements
if len(my_list) == len(my_set):
print("The list contains only unique elements.")
else:
print("The list contains duplicate elements.")
Neste script, primeiro definimos uma lista my_list. Você pode optar por usar o exemplo com elementos únicos ou o exemplo com elementos duplicados, comentando/descomentando as linhas correspondentes. Em seguida, convertemos a lista em um conjunto e comparamos os comprimentos da lista e do conjunto. Se os comprimentos forem iguais, imprimimos uma mensagem indicando que a lista contém apenas elementos únicos; caso contrário, imprimimos uma mensagem indicando que a lista contém elementos duplicados.
Salve o arquivo
unique_elements.py.Execute o script usando o seguinte comando no terminal:
python unique_elements.py
Se você usar o exemplo com elementos únicos (my_list = [1, 2, 3, 4, 5]), você deve ver a seguinte saída:
The list contains only unique elements.
Se você usar o exemplo com elementos duplicados (my_list = [1, 2, 2, 3, 4, 5]), você deve ver a seguinte saída:
The list contains duplicate elements.
Este exemplo demonstra como usar a conversão para conjunto para verificar eficientemente se uma lista contém apenas elementos únicos. Esta técnica é frequentemente usada em tarefas de processamento e validação de dados.
Resumo
Neste laboratório, você aprendeu como definir elementos únicos usando conjuntos (sets) em Python. O laboratório envolveu a criação de um script Python chamado unique_elements.py para demonstrar como os conjuntos funcionam. Você criou uma lista com elementos duplicados e, em seguida, a converteu em um conjunto usando a função set(), que remove automaticamente quaisquer elementos duplicados, deixando apenas os valores únicos.
O script então imprimiu tanto a lista original quanto o conjunto de elementos únicos, mostrando como os conjuntos podem ser usados para extrair valores únicos de uma lista. Você observou que a ordem dos elementos no conjunto pode diferir da lista original devido à natureza não ordenada dos conjuntos.



