Compre o e-book deste material aqui!
Objetos da classe de dados inte floatpermitem a alocação de um valor numérico por variável. Já, string é um coleção (sequência) de caracteres. Nesta seção, vamos estudar sobre classes de dados básicos que permitem a alocação de uma coleção de dados em uma única variável.
Em Python, set é uma classe de dados para a alocação de um conjunto de objetos. Assim como na matemática, um set é uma coleção de itens não indexada, imutável e não admite itens duplicados.
A alocação de um set pode ser feita como no seguinte exemplo:
Observamos que a ordem dos elementos é arbitrária, uma vez que set é uma coleção de itens não indexada.
O método set() também pode ser usado para criar um conjunto. Por exemplo, o conjunto vazio pode ser criado como segue:
Os seguintes operadores de comparação estão disponíveis para sets:
x in a pertencimento
Verifica se .
a == b igualdade
Verifica se .
a != b diferente
Verifica se .
a <= b contido em ou igual a (subconjunto)
Verifica se .
< contido em e não igual a (subconjunto próprio)
Verifica se .
>= contém ou é igual a (subconjunto)
Verifica se .
> contém e não é igual a (subconjunto próprio)
Verifica se .
Em Python, as seguintes operações com conjuntos estão disponíveis:
Em Python, tuple é uma sequência de objetos, indexada e imutável. São similares as -uplas2626endnote: 26Pares (duplas), triplas, quadruplas ordenadas, etc. em matemática. A alocação é feita com uso de parênteses e os elementos separados por vírgula, por exemplo,
O tamanho de um tuple é sua quantidade de objetos e pode ser obtido com o método len(), por exemplo,
Analogamente a strings, pode-se fazer o fatiamento de tuples usando-se o operador :. Por exemplo,
Os mesmos operadores de comparação para sets estão disponíveis para tuples (consulte a Subseção 2.7.1). Por exemplo,
(Igualdade entre tuples). Dois tuples são iguais quando contém os mesmos elementos e na mesma ordem.
Há, também, operadores para a concatenação e repetição:
+ concatenação
* : repetição
(Permutação de variáveis.) Dizemos que um código é pythônico quando explora a linguagem para escrevê-lo de forma sucinta e de fácil compreensão. Por exemplo, a permutação de variáveis é classicamente feita como segue
Note que na última linha, um tuple foi criado. Ou seja, a criação de tuples não requer o uso de parênteses, basta colocar os objetos separados por vírgulas. Podemos explorar isso e escrevermos o seguinte código pythônico para a permutação de variáveis:
Em Python, list é uma classe de objetos do tipo lista, é uma coleção de objetos indexada e mutável. Para a criação de uma lista, usamos colchetes:
(Vetores alocados como lists.) Sejam dados dois vetores
(2.49) | ||||
(2.50) |
O produto interno é calculado por
(2.51) |
O seguinte código, aloca os vetores
(2.52) | ||||
(2.53) |
usando lists, computa o produto interno e imprime o resultado.
(Matrizes e listas encadeadas.) Consideramos a matriz
(2.54) |
Podemos alocá-la por linhas pelo encadeamento de lists, i.e.
Com isso, podemos obter a segunda linha da matriz com
Ou ainda, podemos obter o elemento da segunda linha e primeira coluna com
(Operadores.) Os operadores envolvendo tuple são análogos para lists. Por exemplo,
list é uma classe de objetos mutável, i.e. permite que a coleção de objetos que a constituem seja alterada. Pode-se fazer a alteração de itens usando-se suas posições, por exemplo
Tem-se disponíveis os seguintes métodos para a modificação de lists:
del deleta elemento(s)
list.insert inserção de elemento(s)
list.append anexa um novo elemento
list.extend estende com novos elementos dados
Em Python, um dicionário dict é uma coleção de objetos em que cada elemento está associado a uma chave. Como chave podemos usar qualquer dado imutável (int, float, str, etc.). Criamos um dict ao alocarmos um conjunto de chaves:valores:
Observamos que {} cria um dicionário vazio. Acessamos um valor no dict referenciando-se sua chave, por exemplo
Podemos obter a lista de chaves de um dict da seguinte forma
Consideramos o triângulo de vértices . Alocamos um dicionário contendo os vértices do triangulo
Para recuperarmos o valor do segundo vértice, por exemplo, digitamos
Em um dict, valores podem ser modificados, por exemplo,
Podemos estender um dict pela inserção de uma nova associação chave:valor, por exemplo
No Exemplo 2.7.3, alocamos o dicionário tria contendo os vértices de um dado triângulo. Agora, vamos computar o comprimento de cada uma de suas arestas e alocar o resultado no próprio dict. A distância entre dois pontos e pode ser calculada por
(2.55) |
Segue nosso código:
Crie um código que aloque os seguintes conjuntos
(2.56) | ||||
(2.57) |
e verifique as seguintes afirmações:
Crie um código que aloque os seguintes conjuntos
(2.58) | ||||
(2.59) | ||||
(2.60) |
e, então, compute as seguintes operações:
O produto cartesiano2727endnote: 27René Descartes, 1596 - 1650, matemático e filósofo francês. Fonte: Wikipédia: René Descartes. de um conjunto com um conjunto é o seguinte conjunto de pares ordenados
(2.61) |
Crie um código que aloque os conjuntos
(2.62) |
e . Por fim, fornece a quantidade de elementos de .
A sequência de Fibonacci2828endnote: 28Leonardo Fibonacci, 1170 - 1250, matemático italiano. Fonte: Wikipédia: Leonardo Fibonacci. é definida por
(2.63) |
Crie um código que aloque os primeiros elementos da sequência em uma list e imprima-o.
Crie um código que usa de lists para alocar os seguintes vetores
(2.64) | |||
(2.65) |
e computar:
Crie um código que usa de listas encadeadas para alocar a matriz
(2.66) |
e imprima o determinante de , i.e.
(2.67) |
Crie um código que use de listas para alocar a matriz
(2.68) |
e o vetor
(2.69) |
Na sequência, compute e imprime o resultado.
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. Aproveito para agradecer a todas/os que de forma assídua ou esporádica contribuem enviando correções, sugestões e críticas!