SlideShare ist ein Scribd-Unternehmen logo
Tipos de Dados Avançados
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
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
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
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
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
Tipos de Dados Avançados
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
Lista: “Multiplicação” de listas
Tipos de Dados
Avançados
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
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
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
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
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
Lista: Removendo itens da lista
● A lista final será ['Maçã','Pêra']..
Tipos de Dados
Avançados
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
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
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
TUPLAS
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
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
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
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
Tuplas: Concatenando Tuplas
● Não pode concatenar.
Tipos de Dados
Avançados
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
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
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
● @programandocommarcelofabiano
● @marcelofabiano.esoft
Precisa de Mais Conteúdo?
Então, acesse:
DICIONÁRIOS
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
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
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
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
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
Tipos de Dados Avançados

Weitere ähnliche Inhalte

Ähnlich wie Tipos de Dados Avançados em Python: Estenda seu conhecimento!

Ähnlich wie Tipos de Dados Avançados em Python: Estenda seu conhecimento! (12)

Listas em C
Listas em CListas em C
Listas em C
 
Logica programar
Logica programarLogica programar
Logica programar
 
Slide Semana2 Rodrigo
Slide Semana2 RodrigoSlide Semana2 Rodrigo
Slide Semana2 Rodrigo
 
Slide Semana2 Rodrigo2
Slide Semana2 Rodrigo2Slide Semana2 Rodrigo2
Slide Semana2 Rodrigo2
 
Slide Share s2 Rodd
Slide Share s2 RoddSlide Share s2 Rodd
Slide Share s2 Rodd
 
Heap - Python
Heap - PythonHeap - Python
Heap - Python
 
Heap
HeapHeap
Heap
 
Estruturas de Dados: Listas, fundamentos.
Estruturas de Dados: Listas, fundamentos.Estruturas de Dados: Listas, fundamentos.
Estruturas de Dados: Listas, fundamentos.
 
Introducao ao python
Introducao ao pythonIntroducao ao python
Introducao ao python
 
Array list
Array listArray list
Array list
 
Curso de OO com C# - Parte 05 - Coleções genéricas e não-genéricas
Curso de OO com C# - Parte 05 - Coleções genéricas e não-genéricasCurso de OO com C# - Parte 05 - Coleções genéricas e não-genéricas
Curso de OO com C# - Parte 05 - Coleções genéricas e não-genéricas
 
Revisão sobre ponteiros em C
Revisão sobre ponteiros em CRevisão sobre ponteiros em C
Revisão sobre ponteiros em C
 

Mehr von Marcelo Fabiano N. de Oliveira

Manipulação de Arquivos em Python: Como Persistir Dados!
Manipulação de Arquivos em Python: Como Persistir Dados!Manipulação de Arquivos em Python: Como Persistir Dados!
Manipulação de Arquivos em Python: Como Persistir Dados!Marcelo Fabiano N. de Oliveira
 
Estrutura Condicional em Python: Como Tomar Decisões em Python
Estrutura Condicional em Python: Como Tomar Decisões em PythonEstrutura Condicional em Python: Como Tomar Decisões em Python
Estrutura Condicional em Python: Como Tomar Decisões em PythonMarcelo Fabiano N. de Oliveira
 
Tipos de Dados em Python: Como Manipulamos Dados em Python?
Tipos de Dados em Python: Como Manipulamos Dados em Python?Tipos de Dados em Python: Como Manipulamos Dados em Python?
Tipos de Dados em Python: Como Manipulamos Dados em Python?Marcelo Fabiano N. de Oliveira
 
Métodos e Funções em Python: Como Encapsular a Mecânica do Negócio!
Métodos e Funções em Python: Como Encapsular a Mecânica do Negócio!Métodos e Funções em Python: Como Encapsular a Mecânica do Negócio!
Métodos e Funções em Python: Como Encapsular a Mecânica do Negócio!Marcelo Fabiano N. de Oliveira
 
Atributos e Operadores no Python: Aprenda a Dominar a Linguagem
Atributos e Operadores no Python: Aprenda a Dominar a LinguagemAtributos e Operadores no Python: Aprenda a Dominar a Linguagem
Atributos e Operadores no Python: Aprenda a Dominar a LinguagemMarcelo Fabiano N. de Oliveira
 
Sintaxe Python: Quais são os requisitos essenciais para começar a programar?
Sintaxe Python: Quais são os requisitos essenciais para começar a programar?Sintaxe Python: Quais são os requisitos essenciais para começar a programar?
Sintaxe Python: Quais são os requisitos essenciais para começar a programar?Marcelo Fabiano N. de Oliveira
 
Conceitos de Tecnologia da Informação: Conceitos e Precurssores
Conceitos de Tecnologia da Informação: Conceitos e PrecurssoresConceitos de Tecnologia da Informação: Conceitos e Precurssores
Conceitos de Tecnologia da Informação: Conceitos e PrecurssoresMarcelo Fabiano N. de Oliveira
 
Introdução ao Python: Desbloqueando o Poder da Programação
Introdução ao Python: Desbloqueando o Poder da ProgramaçãoIntrodução ao Python: Desbloqueando o Poder da Programação
Introdução ao Python: Desbloqueando o Poder da ProgramaçãoMarcelo Fabiano N. de Oliveira
 

Mehr von Marcelo Fabiano N. de Oliveira (8)

Manipulação de Arquivos em Python: Como Persistir Dados!
Manipulação de Arquivos em Python: Como Persistir Dados!Manipulação de Arquivos em Python: Como Persistir Dados!
Manipulação de Arquivos em Python: Como Persistir Dados!
 
Estrutura Condicional em Python: Como Tomar Decisões em Python
Estrutura Condicional em Python: Como Tomar Decisões em PythonEstrutura Condicional em Python: Como Tomar Decisões em Python
Estrutura Condicional em Python: Como Tomar Decisões em Python
 
Tipos de Dados em Python: Como Manipulamos Dados em Python?
Tipos de Dados em Python: Como Manipulamos Dados em Python?Tipos de Dados em Python: Como Manipulamos Dados em Python?
Tipos de Dados em Python: Como Manipulamos Dados em Python?
 
Métodos e Funções em Python: Como Encapsular a Mecânica do Negócio!
Métodos e Funções em Python: Como Encapsular a Mecânica do Negócio!Métodos e Funções em Python: Como Encapsular a Mecânica do Negócio!
Métodos e Funções em Python: Como Encapsular a Mecânica do Negócio!
 
Atributos e Operadores no Python: Aprenda a Dominar a Linguagem
Atributos e Operadores no Python: Aprenda a Dominar a LinguagemAtributos e Operadores no Python: Aprenda a Dominar a Linguagem
Atributos e Operadores no Python: Aprenda a Dominar a Linguagem
 
Sintaxe Python: Quais são os requisitos essenciais para começar a programar?
Sintaxe Python: Quais são os requisitos essenciais para começar a programar?Sintaxe Python: Quais são os requisitos essenciais para começar a programar?
Sintaxe Python: Quais são os requisitos essenciais para começar a programar?
 
Conceitos de Tecnologia da Informação: Conceitos e Precurssores
Conceitos de Tecnologia da Informação: Conceitos e PrecurssoresConceitos de Tecnologia da Informação: Conceitos e Precurssores
Conceitos de Tecnologia da Informação: Conceitos e Precurssores
 
Introdução ao Python: Desbloqueando o Poder da Programação
Introdução ao Python: Desbloqueando o Poder da ProgramaçãoIntrodução ao Python: Desbloqueando o Poder da Programação
Introdução ao Python: Desbloqueando o Poder da Programação
 

Tipos de Dados Avançados em Python: Estenda seu conhecimento!

  • 1. Tipos de Dados Avançados
  • 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
  • 7. 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
  • 9. Lista: “Multiplicação” de listas 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
  • 19.
  • 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
  • 25. Tuplas: Concatenando Tuplas ● Não pode concatenar. 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
  • 36. Tipos de Dados Avançados

Hinweis der Redaktion

  1. 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.