| | | |

Minicurso de Python para Matemática

Material disponível para compra: e-book livro. Consulte outras formas de colaboração aqui!

2.7 tuple

Em Python, tuple é uma coleção ordenada e imutável de objetos. Por exemplo, na sequência alocamos um par, uma tripla e uma quadrupla ordenada usando tuples.

1a = (1, 2)
2print(a, type(a))
(1, 2) <class 'tuple'>
1b = -1, 1, 0
2print(b, len(b))
(-1, 1, 0) 3
1c = (0.5, 'laranja', {2, -1}, 2)
2print(c)
(0.5, 'laranja', {2, -1}, 2)

Os elementos de um tuple são indexados, o índice 0 corresponde ao primeiro elemento, o índice 1 ao segundo elemento e assim por diante. Desta forma é possível o acesso direto a um elemento de um tuple usando-se sua posição. Por exemplo,

1print(c[2])
{2, -1}

Pode-se também extrair uma fatia (um subconjunto) usando-se a notação :. Por exemplo,

1d = c[1:3]
2print(d)
('laranja', {2, -1})

Operadores básicos:

  • + concatenação

    1a = (1, 2) + (3, 4, 5)
    2print(a)
    (1, 2, 3, 4, 5)
  • * repetição

    1b = (1, 2) * 2
    (1, 2, 1, 2)
  • in pertencimento

    1c = 1 in (-1, 0, 1, 2)
    True
E. 2.7.1.

Use sets para alocar os conjuntos

A={1,0,2}, (2.7)
B={2,3,5}. (2.8)

Então, compute o produto cartesiano A×B={(a,b):aA,bB}. Qual o número de elementos da A×B? Dica: use a sintaxe de compreensão de sets (consulte a Observação 2.6.2).


1A = {-1, 0, 2}
2B = {2, 3, 5}
3P = {(a,b) for a in A for b in B}
4print('P = ', P)
E. 2.7.2.

Aloque o gráfico discreto da função666O gráfico de uma função restrita a um conjunto A é o conjunto G(f)|A={(x,y):xA,y=f(x)}. f(x)=x2 para x=0,12,1,2. Dica: use a sintaxe de compreensão de conjuntos (consulte a Observação 2.6.2).


1X = {0., 0.5, 1., 2.}
2G = {(x, x**2) for x in X}
3print('G = ', G)

Envie seu comentário

Aproveito para agradecer a todas/os que de forma assídua ou esporádica contribuem enviando correções, sugestões e críticas!

Opcional. Preencha seu nome para que eu possa lhe contatar.
Opcional. Preencha seu e-mail para que eu possa lhe contatar.
As informações preenchidas são enviadas por e-mail para o desenvolvedor do site e tratadas de forma privada. Consulte a política de uso de dados para mais informações.

Licença Creative Commons
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.

Pedro H A Konzen
| | | |