![Vulnerabilidades de dia zero: um guia para iniciantes](https://optimuscloud.com.br/wp-content/uploads/2024/04/1713378124_Vulnerabilidades-de-dia-zero-um-guia-para-iniciantes-150x150.png)
Vulnerabilidades de dia zero: um guia para iniciantes
17 de abril de 2024![Scala Creator propõe 'Lean Scala' para código mais simples](https://optimuscloud.com.br/wp-content/uploads/2024/04/1713383045_Scala-Creator-propoe-Lean-Scala-para-codigo-mais-simples-150x150.jpg)
Scala Creator propõe ‘Lean Scala’ para código mais simples
17 de abril de 2024Um conjunto Python é um tipo de dados de coleção iterável, mutável e não pode ser duplicado. Este tipo de dados pode ser muito útil. Digamos, por exemplo, que você precise armazenar informações de IDs de funcionários. Você certamente não deseja que esses IDs sejam duplicados no aplicativo, pois isso pode causar problemas.
Por exemplo, você tem os seguintes IDs de funcionários:
- 001
- 002
- 003
- 004
- …
Você pode anexar informações específicas a cada um desses IDs, como nomes, e-mails, números de telefone, aniversários, etc. Se os IDs forem duplicados, a polinização cruzada de dados poderá causar confusão ou fazer com que o aplicativo não funcione conforme o esperado.
Os conjuntos podem conter quantos itens forem necessários e podem até ser de tipos diferentes, como strings, inteiros, tuplas, flutuantes, etc.).
Os principais casos de uso de conjuntos incluem a remoção de entradas duplicadas, a verificação da associação ao conjunto e a execução de certas operações matemáticas (como união, interseção, diferença e diferença simétrica).
Python inclui a função set() integrada que simplifica a criação de Sets da seguinte forma:
set1 set((2, 2, 2, 4, 4, 4, 6, 8, 8, 10))
O que você vê acima é um conjunto que inclui uma lista de números, alguns dos quais se repetem. E se quiséssemos garantir que esses números repetidos fossem removidos? Graças a set(), essa funcionalidade está integrada. Por exemplo, podemos imprimir set1 com a linha:
print('Set1: ', set1)
Todo o nosso bloco de código fica assim:
set1 = set((2, 2, 2, 4, 4, 4, 6, 8, 8, 10)) print('Set1: ', set1)
Se executarmos about, set() removeria todos os números duplicados, então a saída seria:
Set1: {2, 4, 6, 8, 10}
Lembre-se, os conjuntos também podem incluir tipos mistos, então poderíamos ter um conjunto parecido com este:
set2 = set((1, 1, 3, 5, 'cat', 'dog', 'mouse', 'mouse'))
O conjunto acima usa uma tupla em vez de uma lista. Poderíamos adicionar uma linha de impressão para esse Set assim:
print('Set2: ', set2)
Todo o nosso bloco de código agora se parece com isto:
set1 = set((2, 2, 2, 4, 4, 4, 6, 8, 8, 10)) set2 = set((1, 1, 3, 5, 'cat', 'dog', 'mouse', 'mouse')) print('Set1: ', set1) print('Set2: ', set2)
A saída seria então:
Set1: {2, 4, 6, 8, 10} Set2: {1, 3, 'dog', 5, 'cat', 'mouse'}
Todas as duplicatas foram removidas.
Outro método de delimitar um conjunto é com {}, assim:
set3 = {2, 2, 4, 6, 6, 'cat', 'dog', 'mouse', 'mouse', 3.14, (3, 2, 1)}
A saída para o conjunto final seria:
Set3: {'cat', 2, 3.14, 'dog', 4, 6, (3, 2, 1), 'mouse'}
Uma coisa a notar é que temos um elemento duplicado… 2. Como isso aconteceu? Porque (1, 2, 3) é um elemento em si. Se duplicássemos esse elemento, apenas uma instância seria impressa. Esse conjunto pode ser assim:
set3 = {2, 2, 4, 6, 6, 'cat', 'dog', 'mouse', 'mouse', 3.14, (3, 2, 1), (3, 2, 1)}
Execute o aplicativo e a saída Set3 permanecerá:
Set3: {'cat', 2, 3.14, 4, 6, 'mouse', (3, 2, 1), 'dog'}
Portanto, a duplicata (3, 2, 1) também foi removida.
Serve também para verificar se um elemento está presente ou não dentro de um Conjunto. Isso é feito com a palavra-chave in. Os resultados da verificação serão Verdadeiro ou Falso.
Por exemplo, queremos verificar se cat é encontrado em set3, na instrução print(), o que pode ser feito da seguinte forma:
print('cat' in set3)
Podemos adicionar isso ao nosso bloco completo de código assim:
set1 = set((2, 2, 2, 4, 4, 4, 6, 8, 8, 10)) set2 = set((1, 1, 3, 5, 'cat', 'dog', 'mouse', 'mouse')) set3 = {2, 2, 4, 6, 6, 'cat', 'dog', 'mouse', 'mouse', 3.14, (3, 2, 1), (3, 2, > print('cat' in set3) print('Set1: ', set1) print('Set2: ', set2) print('Set3: ', set3)
Se executarmos o procedimento acima, a saída ficaria assim:
Verdadeiro
Conjunto1: {2, 4, 6, 8, 10}
Conjunto2: {1, 3, 5, ‘gato’, ‘rato’, ‘cachorro’}
Conjunto3: {2, 3,14, 4, 6, ‘gato’, (3, 2, 1), ‘rato’, ‘cachorro’}
Podemos executar a verificação oposta assim:
print('cat' not in set3)
Nossa saída agora ficaria assim:
Verdadeiro
Falso
Conjunto1: {2, 4, 6, 8, 10}
Conjunto2: {1, 3, 5, ‘gato’, ‘rato’, ‘cachorro’}
Conjunto3: {2, 3,14, 4, 6, ‘gato’, (3, 2, 1), ‘rato’, ‘cachorro’}
Também podemos criar conjuntos vazios, assim:
empty_set1 = set()
Podemos então executar um teste para o tipo de dados do nosso novo conjunto, assim:
print('Data type of our empty set=", type(empty_set1))
A saída acima seria:
Tipo de dados do nosso conjunto vazio =
Se você precisar adicionar ou atualizar itens em um conjunto, isso também é possível. Digamos que nosso conjunto seja:
set1 = {21, 12, 21, 42, 33}
Vamos imprimir esse Set com:
print("Initial Set:',set1)
A saída seria:
Conjunto inicial: {33, 42, 12, 21}
Novamente, set() elimina o 21 duplicado.
Podemos adicionar ao conjunto com a função add(), assim:
set1.add(32)
Adicione outra linha de impressão para a atualização semelhante a esta:
print('Updated Set:', set1)
A nova saída seria:
Initial Set: {33, 42, 12, 21} Updated Set: {32, 33, 42, 12, 21}
Também podemos usar update() para o Set. Digamos que temos dois conjuntos que são:
set1 = {'Tom Sawyer', 'Analog Kid', 'Between The Wheels'} set2 = {'La Villa Strangiato', 'YYZ', 'Main Monkey Business'}
Em seguida, usamos a função update() assim:
set1.update(set2)
Adicione uma declaração de impressão como esta:
print(set1)
A saída para este bloco de código seria:
{‘Tom Sawyer’, ‘Main Monkey Business’, ‘YYZ’, ‘Analog Kid’, ‘Between The Wheels’, ‘La Villa Strangiato’}
Finalmente, removeremos um elemento de um Set usando o descartar() função, assim:
removedValue = set1.discard('Between The Wheels')
Nosso código ficará assim:
set1 = {'Tom Sawyer', 'Analog Kid', 'Between The Wheels'} print('Initial Set:',set1) removedValue = set1.discard('Between The Wheels') print('Set after discard:', set1)
Nossa saída agora é:
Conjunto inicial: {‘Tom Sawyer’, ‘Between The Wheels’, ‘Analog Kid’}
Definido após descarte: {‘Tom Sawyer’, ‘Analog Kid’}
E esse é o básico de Sets em Python. Este recurso será útil quando você precisar remover duplicatas ou verificar elementos de vários tipos de dados. Para saber mais sobre o que você pode fazer com Sets, verifique a documentação oficial.
A postagem O que são ‘conjuntos’ do Python e como usá-los? apareceu primeiro em The New Stack.