Tipos de Dados em Python: Como Manipulamos Dados em Python?
Python, uma linguagem de programação de alto nível conhecida por sua simplicidade e legibilidade, oferece uma ampla gama de tipos de dados para manipulação eficaz de informações. Esses tipos de dados, fundamentais para qualquer programador Python, fornecem a estrutura necessária para lidar com diferentes tipos de informações, desde números até texto e estruturas mais complexas.
Um dos tipos de dados mais básicos em Python é o inteiro (int), que representa números inteiros positivos ou negativos sem parte fracionária. Em seguida, temos o tipo float, usado para números de ponto flutuante, ou seja, números com parte decimal. Ambos os tipos são essenciais para operações matemáticas simples ou complexas.
Para representar texto, Python oferece o tipo de dados string (str). As strings são sequências de caracteres, e Python oferece uma variedade de métodos para manipulá-las, como concatenação, fatiamento e formatação.
Além desses tipos básicos, Python também inclui tipos de dados compostos, como listas (list), tuplas (tuple) e dicionários (dict). Listas são coleções ordenadas de itens, enquanto tuplas são coleções imutáveis, e dicionários são estruturas de dados que mapeiam chaves a valores, permitindo o acesso eficiente aos dados por meio de uma chave.
Outros tipos de dados importantes em Python incluem conjuntos (set), que são coleções não ordenadas de itens exclusivos, e booleanos (bool), que representam os valores de verdadeiro ou falso e são fundamentais para estruturas de controle de fluxo, como declarações condicionais e loops.
Python também permite a criação de tipos de dados personalizados por meio de classes, o que proporciona flexibilidade adicional para modelar dados de acordo com as necessidades específicas de um projeto.
A manipulação de dados em Python envolve a aplicação de métodos e operadores específicos a cada tipo de dado, permitindo operações como adição, remoção, pesquisa e modificação de dados de maneira eficiente e intuitiva.
Em resumo, os tipos de dados em Python oferecem uma base sólida para a manipulação de informações, permitindo que os desenvolvedores criem programas poderosos e eficazes para uma ampla variedade de aplicações.
2. Lista:
● Uma Lista (list) em Python, nada mais é que uma coleção ordenada de valores,
separados por vírgula e dentro de colchetes [ ].
● Elas são utilizadas para armazenar diversos itens em uma única variável.
Entender este conteúdo é de extrema importância para dominar a linguagem por
completo.
● A lista é um tipo de dados muito versátil, ou seja, em uma mesma lista podemos
trabalhar com tipos string, float, int, object, complex e etc.
Tipos de Dados
Avançados
3. Lista:
● A lista deve começar, sempre, da posição zero
e vai até N-1.
● Exemplo: N =10, então o tamanho da lista é
de 0 até 9.
● Para declarar uma lista podemos usar o
“construtor” list() ou [].
Tipos de Dados
Avançados
4. Lista: Como acessar valores na lista.
● Para acessar um valor contido na lista
devemos informar o seu index (posição) que
ocupa na lista, e então ele será retornado.
● Depois de criada, podemos em momento
inserir valores em nossa lista. Para isso
podemos utilizar o método append. Podemos
desejar atualizar os valores de uma lista.
Tipos de Dados
Avançados
5. Lista: Adicionando valores na lista
● Para adicionar itens na lista original,
precisamos utilizar o método append,
que adiciona um item ao final da lista.
No exemplo abaixo, partindo da lista de
frutas, vamos adicionar o item Maracujá.
Tipos de Dados
Avançados
6. Lista: Adicionando valores na lista
● Para adicionar itens na lista original,
precisamos utilizar o método append,
que adiciona um item ao final da lista.
No exemplo abaixo, partindo da lista de
frutas, vamos adicionar o item Maracujá.
● Ao final, ficamos com uma lista com 4
itens, ampliando a estrutura de dados
anterior.
Tipos de Dados
Avançados
8. Lista: Concatenar listas
● Uma outra alternativa interessante é a
concatenação de lista. Fato importante, é
que não há a geração de uma lista maior,
ao final, como na adição. A não ser que o
resultado seja armazenado em uma
terceira lista, recebendo o conteúdo de
todos.
● Obs.: tanto frutas quanto legumes mantêm
suas estruturas originais intactas.
Tipos de Dados
Avançados
10. Lista: Verificando a existência de item na lista
● Investigar a existência de um item na
lista é possível com a utilização do
comando “IN”, como na figura abaixo.
● O retorno dessa linha é booleano, sendo
True se ele está na lista e False, se não
estiver.
Tipos de Dados
Avançados
11. Lista: Iterando a lista
● Realizar uma varredura na lista é
possível, utilizando um laço de repetição
for(por exemplo). Nós não estudamos
laços de repetição, ainda. Falaremos
dele no Módulo 10.
● Como vemos, serão apresentados todos
os itens da lista, um por linha.
Tipos de Dados
Avançados
12. Lista:Retornando tamanho da lista
● Quando estamos trabalhando com listas,
é possível que seja necessária a
contagem dos itens, o que retorna,
normalmente, um número inteiro.
● No caso em questão, o retorno será de 3
elementos.
Tipos de Dados
Avançados
13. Lista: Contando os itens específicos de uma lista
● Você precisa saber quantas vezes a
palavra “uva” aparece na lista? Simples.
Basta utilizar a função COUNT. Ex.:
● Obs.: Mas cuidado! Ele é sensível à
maiúscula e minúscula e vai apresentar
resultado diferente se for escrito de
modo diferente. No caso, vai apresentar
o valor 1 como retorno.
Tipos de Dados
Avançados
14. Lista: Retornando o primeiro índice de um item
● Outra opção interessante, é a possibilidade de
retornar o índice do primeiro elemento da lista que
bate com o argumento passado. Ex.:
Tipos de Dados
Avançados
15. Lista: Removendo itens da lista
● A lista final será ['Maçã','Pêra']..
Tipos de Dados
Avançados
16. Lista: Deletando item da lista
● O comando Del executa a mesma
função da Remove, necessitando
passar, apenas, a posição do item a ser
eliminado. Ex.: .
● Neste caso, retiramos o item ‘Uva’ da
lista, como no exemplo de Remove. A
lista final será ['Maçã','Pêra'].
Tipos de Dados
Avançados
17. Lista: Ordenando a lista
● Processos de ordenação são sempre
necessários quando se está
desenvolvendo um projeto, então, nada
mais justo do que apresentar algumas
formas de fazer isso. Primeiro,
apresento como realizar uma ordenação
simples.
● O resultado da ordenação vai apresentar
['Maçã','Pera','Uva'].
Tipos de Dados
Avançados
18. Lista: Ordenando inversamente a lista
● Já que aprendemos como realizar uma
ordenação, podemos entregar a ordem da
lista de modo crescente ou decrescente.
Para isso, basta utilizar o método reverse
no lugar do sort().
● O resultado da inversão é ['Uva', 'Pera',
'Maçã'].
Tipos de Dados
Avançados
21. Tuplas
● Tuplas são semelhantes a listas, porém, os
valores contidos em uma tupla não podem
ser alterados enquanto a tupla existir; A
tupla possui valores imutáveis(constantes);
Para criar uma tupla, podemos usar o
“construtor” tuple() ou ();
Tipos de Dados
Avançados
22. Tuplas: Acessando itens na tupla
● Para acessar um valor na tupla, basta
informar a posição que deseja acessar e
o valor será retornado.
Tipos de Dados
Avançados
23. Tuplas: Inserindo itens na tupla
● As operações de inserir um item na tupla
causarão erro, uma vez que este tipo de
dados (como dissemos antes) é imutável,
não permitindo essa operação.
Tipos de Dados
Avançados
24. Tuplas: Excluindo e alterando valores da tupla
● Como dito
anteriormente, a
tupla não suporta
atualizações de
itens, então
atualizar o valor
de um objeto ou
deletá-lo
acarretará em
erro!
Tipos de Dados
Avançados
26. Tuplas: “Multiplicação” de tuplas
● Eu já vi isso antes! Pois é,
falamos disso em listas! Aqui
funciona da mesma forma.
Resultando em:
Tipos de Dados
Avançados
27. Tuplas: Verificando a existência de item na tupla
● A checagem de um item pode ser
realizada com o operador IN,
verificando o que está ou não na lista
original.
● Resultado da verificação da
existência do ‘Gol’ na tupla, True.
Tipos de Dados
Avançados
28. Tuplas: Iterando a tupla
● Realizar uma varredura na lista é possível,
utilizando um laço de repetição for(por
exemplo). Nós não estudamos laços de
repetição, ainda. Falaremos dele no Módulo 10.
Resultados:
● Como antes, serão apresentados todos os
itens um por vez.
Tipos de Dados
Avançados
31. Dicionários
● Dicionários em Python podem
armazenar N itens e seu tamanho é
calculado em 0 de N-1. Um dicionário
armazena itens na forma chave/valor.
A declaração do dicionário é realizada
mediante o construtor dict() ou com o
par de chaves {}.
Tipos de Dados
Avançados
32. Dicionários: Acessando itens do Dicionário
● O acesso aos itens de
um dicionário, é
preciso fazer
referência à chave,
assim se chega ao
valor. No exemplo,
abaixo, as chaves são
nome, idade e peso.
● Os valores mostrados
são: ‘Marcelo’,45,
110.5.
Tipos de Dados
Avançados
33. Dicionários: Inserindo itens na Dicionário
● Para inserir um item em um Dicionário,
a entrada contém duas informações: a
chave e o valor.
● No caso, a altura é a chave e 105.5 cm é o valor. O Dicionário final ficaria:
Tipos de Dados
Avançados
34. Dicionários: Alterando o valor do item
● Para alterar um item de um Dicionário,
temos duas formas principais. A primeira,
conseguimos fazer acessando a chave e
substituindo o valor. No caso abaixo, a
chave nome tinha o valor ‘Marcelo’, e agora
é ‘Gabriel’.
● A segunda forma pode ser realizada, utilizando o método update (que é nativo do Dicionário) e
faz a junção de mais de uma estrutura.
O resultado das duas formas é mostrado abaixo:
Tipos de Dados
Avançados
35. Dicionários: Excluindo itens
● Utilizamos o comando del (já conhecido) para excluir
algum item da lista, para isso, precisamos utilizar a
chave do valor desejado.
Obs.: Dicionários e listas permitem que objetos sejam inseridos e removidos dele durante a execução
do código, diferentemente da tupla. Para inserir um novo elemento, basta informar o par chave/valor e
o novo elemento será adicionado. Para remover, utiliza-se a função del, passando a chave.
Tipos de Dados
Avançados
Possui Sintaxe simples (economia de tempo): A sintaxe enxuta e simples do Python é uma enorme vantagem.
É Multiplataforma e de código aberto: Roda em Windows, Linux, MacOS, BSD e Android;
Permite o livre desenvolvimento sem preocupação com royalties e/ou licenças.