logo

Como converter Lista em Conjunto?

Conjuntos e Listas são as estruturas de dados em Python que consistem em grupos de elementos de dados. No entanto, essas duas estruturas de dados também apresentam algumas diferenças significativas. Especificamente, as listas realizam algumas séries de operações matemáticas que são úteis para pesquisar elementos específicos - especificamente com duplicatas e gerenciamento de dados. Por outro lado, os conjuntos são úteis para executar uma variedade de funções, como uniões e interseções. Há muitos motivos pelos quais precisamos completar uma lista para definir a conversão em Pitão , e isso pode ser feito usando uma função simples.

Mas antes de começarmos, vamos entender alguns conceitos de Listas e Conjuntos.

Listas em Python

Listas em Python são utilizados para armazenar mais de um elemento de dados em uma única variável. As listas estão entre os quatro tipos de dados integrados ao Python usados ​​para acumular coleções de dados. Os três restantes incluem Conjuntos, Tuplas e Dicionário, e todos esses tipos de dados têm habilidades e usos diferentes.

Katrina Kaif

Podemos criar as listas usando colchetes. Vamos considerar o exemplo a seguir para entender a lista.

Exemplo:

 # Creating a list of eight elements mylist = ['Apple', 'Mango', 'Banana', 'Orange', 'Guava', 'Mango', 'Strawberry', 'Grapes'] print(mylist) 

Saída:

 ['Apple', 'Mango', 'Banana', 'Orange', 'Guava', 'Mango', 'Strawberry', 'Grapes'] 

Explicação:

No exemplo acima, criamos uma lista de oito elementos usando o colchetes envolvendo os elementos. Em seguida, imprimimos a lista para os usuários.

Além disso, também podemos observar que um elemento se repete na lista, o que implica que os elementos da lista são ordenados, mutáveis ​​e permitem valores duplicados. A indexação dos elementos da Lista começa com [0] para o primeiro elemento, [1] para o segundo elemento e assim por diante.

Conjuntos em Python

Conjuntos também são utilizados para armazenar mais de um elemento em uma única variável. Os conjuntos estão entre os quatro principais tipos de dados em Python usados ​​para acumular coleções de dados. Um conjunto é uma coleção não ordenada e não indexada escrita entre colchetes.

Vamos considerar o seguinte exemplo para entender Set.

Exemplo:

 # Creating a set of eight elements myset = {'Apple', 'Mango', 'Banana', 'Orange', 'Guava', 'Pineapple', 'Strawberry', 'Grapes'} print(myset) 

Saída:

 {'Strawberry', 'Mango', 'Grapes', 'Pineapple', 'Apple', 'Orange', 'Guava', 'Banana'} 

Explicação:

No exemplo acima, criamos um conjunto de oito elementos usando o colchetes envolvendo os elementos. Em seguida, imprimimos o conjunto para os usuários.

definido em java

Nota: Os conjuntos são uma coleção não ordenada de dados. Portanto, não podemos ter certeza da ordem em que os elementos aparecerão.

Compreendendo a diferença entre listas e conjuntos

A diferença mais significativa entre um conjunto e uma lista em Python é que um conjunto armazena apenas itens únicos, enquanto uma lista pode consistir em elementos idênticos. Por exemplo, suponha que temos uma lista de notas em testes de matemática definidas como 'marcas = [25, 30, 21, 19, 25, 27, 25, 17, 23, 20]' , a lista exibe todos os valores do usuário; entretanto, quando convertemos a lista em um conjunto, as duplicatas serão removidas e deixadas {25, 30, 21, 19, 25, 27, 17, 23, 20} .

Outra diferença significativa é que os conjuntos usam colchetes, enquanto as listas usam colchetes.

Nota: As coisas podem ficar confusas, pois o dicionário em Python também utiliza chaves. No entanto, cada elemento de dados consiste no próprio valor e dois pontos separando uma 'chave'.

É importante lembrar que podemos utilizar inteiros, strings, floats ou outros objetos como um fragmento de um conjunto ou lista e misturá-los na mesma lista ou conjunto. Assim, semelhante a ter um conjunto de inteiros em Python, também podemos criar um conjunto de strings em Python e muito mais.

Convertendo uma lista em um conjunto

O processo de conversão de uma lista em um conjunto em Python é fácil e simples. Primeiramente, temos que definir uma lista. Por exemplo, suponha que temos uma lista de alguns nomes definidos como the_names = ['George', 'Josh', 'James', 'Mark', 'Carlo', 'James', 'Andy', 'Sara', 'Andy', 'Victor'] .

Podemos converter a lista em um conjunto usando o definir() comando, onde devemos inserir o nome da lista entre parênteses que precisa ser convertida. Portanto, no caso acima, temos que digitar o definir(os_nomes) para converter os nomes presentes na lista em um conjunto. Além disso, podemos atribuir esta função a uma variável como ' the_unique_names ' e mostre o resultado aos usuários. Também se pode usar print(set(os_nomes)) função para torná-lo mais eficiente.

Vamos entender o mesmo usando o seguinte exemplo:

Exemplo:

 # Creating a list of ten data elements the_names = ['George', 'Josh', 'James', 'Mark', 'Carlo', 'James', 'Andy', 'Sara', 'Andy', 'Victor'] # Converting the above list to the set the_unique_names = set( the_names) # Printing the set to the users print( the_unique_names) 

Saída:

 {'Victor', 'George', 'Josh', 'Andy', 'Mark', 'Carlo', 'Sara', 'James'} 

Explicação:

No exemplo acima, definimos a lista como os nomes contendo dez elementos de dados. Definimos então uma variável como the_unique_names que usam o definir() comando para converter a lista no conjunto. Por fim, imprimimos o conjunto.

Como resultado, a lista foi convertida em conjunto com sucesso. Podemos observar também que nomes como James e Andy foram impressos apenas uma vez.