Minicurso de Python para Matemática Material disponível para compra: e-book livro . Consulte outras formas de colaboração aqui !
2.6 set
Um set em Python é uma coleção de objetos não ordenada , imutável e não admite itens duplicados . Por exemplo,
1 b = set ((2, 1, 3, 3))
2 print ( b )
Acima, alocamos o conjunto a = { 1,2,3 } . Note que o conjunto b é igual a a . Observamos que o conjunto vazio deve ser construído com a instrução set() e não com {} .
Observação 2.6.1.(Tamanho de uma coleção de objetos)
A função len retorna o número de elementos de uma coleção de objetos. Por exemplo,
Operadores envolvendo conjuntos :
- diferença entre conjuntos
& interseção de conjuntos
Exemplo 2.6.1.
Os conjuntos
A = { 2 , π , − 0.25,3 , ’banana’ } ,
(2.4)
B = { ’laranja’ ,3 , arccos ( − 1 ) , − 1 }
(2.5)
podem ser alocados como sets
1 import math
2 A = {2, math . pi , -0.25, 3, 'banana' }
3 B = { 'laranja' , 3, math . acos (-1), -1}
e, então, podemos computar:
a)
b)
{-0.25, 2, 3, 3.141592653589793, ' laranja ', ' banana ', -1}
c)
d)
{-0.25, 2, ' laranja ', ' banana ', -1}
E. 2.6.1.
Aloque como set cada um dos seguintes conjuntos:
a)
O conjunto A dos números − 12 ≤ n ≤ 6 e que são divisíveis por 2.
b)
O conjunto B dos números − 12 < n ≤ 6 e que são divisíveis por 3.
Então, compute o subconjunto de A e B que contém apenas os números divisíveis por 2 e 3 .
Resposta
1 A = {-12, -10, -8, -6, \
2 -4, -2, 0, 2, 4, 6}
3 B = {-12, -9, -6, -3, \
4 0, 3, 6}
5 C = A & B
6 print ( 'C = ' , C )
Observação 2.6.2.(Compreensão de sets )
Python disponibiliza a sintaxe de compreensão de sets . Por exemplo,
1 C = { x for x in A if type ( x ) == str }
2 print ( C )
E. 2.6.2.
Considere o conjunto
Z = { − 4 , − 3 , − 2 , − 1,0,1,2,3,4 } .
(2.6)
Faça um código Python para extrair o subconjunto 𝒫 dos números pares do conjunto Z . Depois, modifique-o para extrair o subconjunto ℐ dos números ímpares. Dica: use de compreensão de sets .
Resposta
1 Z = {-4, -3, -2, -1, \
2 0, 1, 2, 3, 4}
3 P = { p for p in Z if p % 2 == 0}
4 print ( 'P = ' , P )
Envie seu comentárioAproveito para agradecer a todas/os que de forma assídua ou esporádica contribuem enviando correções, sugestões e críticas!
Este texto é disponibilizado nos termos da Licença Creative Commons Atribuição-CompartilhaIgual 4.0 Internacional . Ícones e elementos gráficos podem estar sujeitos a condições adicionais.