Objetos da classe de dados int e float permitem 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,
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
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:
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.
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
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, dados têm um único identificador, por isso temos
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, por exemplo
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,
A inserção de uma nova associação chave:valor estende um dict, 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:
Verifique!
Complete as lacunas.
a) coleção; b) tuple; c) mutável; d) chave
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) | |||
(2.63) |
e . Por fim, forneça 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.64) |
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.65) | |||
(2.66) |
e computar:
Crie um código que usa de listas encadeadas para alocar a matriz
(2.67) |
e imprima o determinante de , i.e.
(2.68) |
Crie um código que use de listas para alocar a matriz
(2.69) |
e o vetor
(2.70) |
Na sequência, compute e imprime o resultado.
Aproveito 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.
Objetos da classe de dados int e float permitem 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,
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
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:
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.
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
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, dados têm um único identificador, por isso temos
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, por exemplo
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,
A inserção de uma nova associação chave:valor estende um dict, 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:
Verifique!
Complete as lacunas.
a) coleção; b) tuple; c) mutável; d) chave
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) | |||
(2.63) |
e . Por fim, forneça 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.64) |
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.65) | |||
(2.66) |
e computar:
Crie um código que usa de listas encadeadas para alocar a matriz
(2.67) |
e imprima o determinante de , i.e.
(2.68) |
Crie um código que use de listas para alocar a matriz
(2.69) |
e o vetor
(2.70) |
Na sequência, compute e imprime o resultado.
Aproveito 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.