Listas em
Python
André Almeida
almeida.andre@servidor.uepb.edu.br
Roteiro
● Introdução
● Conceituando listas
● Funções mais utilizadas
● Exercício resolvido
● “Listas dentro de lista”
2
Introdução
● Estudar algoritmos e estruturas de dados envolve algoritmos que
manipulam dados organizados em memória de maneira mais sofisticada
do que as simples variáveis básicas que foram estudadas.
3
Introdução
● É algo mais ou menos parecido como manter um guarda-roupas
organizado no lugar de um monte de coisas atiradas no meio do quarto
de qualquer jeito.
4
Listas (Arrays)
● Certamente, você já esteve em um edifício no qual todas as unidades
existentes são comerciais. Para facilitar o entendimento deste novo
conteúdo, imagine um edifício comercial no qual, em cada andar, existe
uma empresa fictícia diferente.
5
Listas (Arrays)
● Em Python, poderíamos representar esse edifício utilizando uma
estrutura de dados chamada lista, cujos elementos são organizados de
forma linear.
6
Listas (Arrays)
● Os elementos de uma lista podem ser de diversos tipos, como os
primitivos (int, float, string e lógico) ou os mais complexos como listas,
dicionários, tuplas e objetos.
● As listas são formadas por uma sequência de elementos separados por
vírgulas e envolvidos por um par de colchetes.
7
Listas (Arrays)
● Declarando uma lista
<lista> = []
<lista> = [<elemento1>, <elemento2>, … , <elementoN>]
8
Listas (Arrays)
● Acessando elementos
lista[<índice>]
9
Listas (Arrays)
● Acessando elementos
lista[<índice>]
10
Listas (Arrays)
● Incluindo elementos
<lista>.append(<elemento>)
11
Insere ao final da
lista
upper(): transforma em maiúscula
lower(): transforma em minúsculo
Listas (Arrays)
● Incluindo elementos
<lista>.insert(<índice>, <elemento>)
12
Insere em uma
posição específica
Listas (Arrays)
● Alterando elementos
○ Para alterar o valor de um item em específico, utilizar o índice.
13
Listas (Arrays)
● Embaralhando e sorteando elementos
random.shuffle(<lista>)
random.choice(<lista>)
14
Listas (Arrays)
● Ordenando elementos
<lista>.sort(reverse = [False | True])
15
Listas (Arrays)
● Removendo elementos
<lista>.remove(<elemento>)
Remove o elemento especificado
<lista>.pop(<indice>)
Remove o elemento da posição especificada
del <lista>[<índice>]
Remove o elemento da posição especificada ou destrói a variável do tipo lista.
16
17
Listas (Arrays)
● Clonando e comparando listas
list(<lista>)
18
Exemplo
19
● Outras funções
○ <lista>.count(<elemento>) : conta a quantidade de ocorrências de um determinado
elemento na lista.
○ len(<lista>) : retorna o tamanho da lista.
○ min(<lista>) : retorna o menor elemento de uma lista.
○ max(<lista>) : retorna o maior elemento de uma lista.
○ sum(<lista>) : retorna a soma dos elementos de uma lista.
20
Listas (Arrays)
● Outras funções
○ <lista>.index(<elemento>) : retorna o índice em que se encontra a primeira ocorrência
de um elemento informado.
○ Mas se o elemento não existir?? Erro!
○ Recomenda-se verificar antes se o elemento está na lista.
if elemento in <lista>:
….
21
Listas (Arrays)
● Loops com listas
22
Listas (Arrays)
Exibe todos os itens da lista, um a um.
Exibe todos os itens da lista, um a um, mas
utilizando o índice.
Exercícios resolvidos
Listas unidimensionais
23
Exercício
24
● Os professores de Educação Física estão organizando uma seletiva para
montar a equipe de natação. Para isso, eles convocaram os 7 melhores
tempos da última competição e marcaram o tempo de cada um dos
nadadores, na prova dos 25 metros, estilo nado livre. Considerando que
não houve tempos iguais, construa um programa que leia o nome e o
tempo (em segundos) de cada atleta e, em seguida, gere o seguinte
relatório:
○ nadador com o melhor tempo;
○ nadador com o pior desempenho;
○ tempo médio dos nadadores.
25
26
Listas (Arrays)
● Observamos até agora que as listas apresentam uma estrutura linear de
valores acessíveis por um índice.
● São utilizados para dados mais simples.
● Tem como ser mais complexo? Mais robusto?
27
Listas (Arrays)
● Listas aninhadas (ou bidimensionais, ou multidimensionais)
○ Uma lista aninhada consiste na existência de uma lista como sendo elemento de outra
lista.
familia = [“João Nascimento”, [“João Vitor”, “Maria Clara”]]
28
Listas (Arrays)
● Listas aninhadas (ou bidimensionais, ou multidimensionais)
○ São estruturas que organizam elementos em linhas e colunas, formando uma grade
retangular.
○ Cada elemento é acessado por meio de dois índices: um para a linha e outro para a
coluna.
29
Referências
● Introdução à Python com aplicações de sistemas operacionais.
Disponível em: https://memoria.ifrn.edu.br/handle/1044/2090.
● Python W3Schools: https://www.w3schools.com/python/default.asp
30
André Almeida
almeida.andre@servidor.uepb.edu.br
Listas em
Python

Mais conteúdo relacionado

PDF
Programando em python listas
PPT
004 - Programando em Python - Listas.ppt
PDF
004 programando em python - listas
PDF
PDF
05 listas
PPTX
Aula sobre o uso de coleções em python...
PDF
Aula - Estruturas de Dados em Python (Curso de Python Básico -- FATEC SENAI M...
PDF
Haskell aula3 listas
Programando em python listas
004 - Programando em Python - Listas.ppt
004 programando em python - listas
05 listas
Aula sobre o uso de coleções em python...
Aula - Estruturas de Dados em Python (Curso de Python Básico -- FATEC SENAI M...
Haskell aula3 listas

Semelhante a Aula 7 - Listas em Python (Introdução à Ciencia da Computação) (20)

PPTX
Aula 7 - Listas_Dicionarios_Python2.pptx
PPTX
Python: Funcionalidades Básicas
PDF
04 programando em python - listas
PPTX
Estruturas de dados em Python
PDF
Linguagem de Programação P05 - Python.pdf
PPTX
Tipos de Dados Avançados em Python: Estenda seu conhecimento!
PDF
Python Class
PDF
Python e seus desafios
PPTX
Aplicações Informáticas 12ªano Powerpoint
ODP
Pymordida0 Semana de computação da SOCIESC - 2008/10
DOCX
Listas saod inamicas20172
PDF
Usar explicação 01
PDF
Usar explicação 01
PPTX
Capítulo 3 - Estruturas de dados do tipo listas
PDF
Lpiii dp-apostila
PDF
Listas em Prolog
PPTX
Linguagem de programação Java (For-each)
KEY
Introdução a Python
Aula 7 - Listas_Dicionarios_Python2.pptx
Python: Funcionalidades Básicas
04 programando em python - listas
Estruturas de dados em Python
Linguagem de Programação P05 - Python.pdf
Tipos de Dados Avançados em Python: Estenda seu conhecimento!
Python Class
Python e seus desafios
Aplicações Informáticas 12ªano Powerpoint
Pymordida0 Semana de computação da SOCIESC - 2008/10
Listas saod inamicas20172
Usar explicação 01
Usar explicação 01
Capítulo 3 - Estruturas de dados do tipo listas
Lpiii dp-apostila
Listas em Prolog
Linguagem de programação Java (For-each)
Introdução a Python
Anúncio

Último (18)

PDF
Jira Software projetos completos com scrum
PPT
Aula de Engenharia de Software principais caracteristicas
PPTX
Analise Estatica de Compiladores para criar uma nova LP
PDF
Processos no SAP Extended Warehouse Management, EWM100 Col26
PPTX
Tipos de servidor em redes de computador.pptx
PDF
Metodologia Scrumban-XP - Um Guia Rápido (MrSomebody19).pdf
PDF
Banco de Dados 2atualização de Banco de d
PDF
Processamento da remessa no SAP ERP, SCM610 Col15
PPTX
3b - Bradesco Lean Agile Training Plan - Ritos Operacionais (1).pptx
PPTX
ccursoammaiacursoammaiacursoammaia123456
PPTX
Proposta de Implementação de uma Rede de Computador Cabeada.pptx
PDF
Customizing básico em SAP Extended Warehouse Management, EWM110 Col26
PPT
Conceitos básicos de Redes Neurais Artificiais
PDF
ASCENSÃO E QUEDA DO SOFTWARE LIVRE NO ESTADO BRASILEIRO
PDF
Visão geral da SAP, SAP01 Col18, Introdução sistema SAP,
PDF
Aula 9 - Funções 202yttvrcrg5-1.pptx.pdf
PPTX
Aula 9 - Funções em Python (Introdução à Ciência da Computação)
PDF
SEMINÁRIO DE IHC - A interface Homem-Máquina
Jira Software projetos completos com scrum
Aula de Engenharia de Software principais caracteristicas
Analise Estatica de Compiladores para criar uma nova LP
Processos no SAP Extended Warehouse Management, EWM100 Col26
Tipos de servidor em redes de computador.pptx
Metodologia Scrumban-XP - Um Guia Rápido (MrSomebody19).pdf
Banco de Dados 2atualização de Banco de d
Processamento da remessa no SAP ERP, SCM610 Col15
3b - Bradesco Lean Agile Training Plan - Ritos Operacionais (1).pptx
ccursoammaiacursoammaiacursoammaia123456
Proposta de Implementação de uma Rede de Computador Cabeada.pptx
Customizing básico em SAP Extended Warehouse Management, EWM110 Col26
Conceitos básicos de Redes Neurais Artificiais
ASCENSÃO E QUEDA DO SOFTWARE LIVRE NO ESTADO BRASILEIRO
Visão geral da SAP, SAP01 Col18, Introdução sistema SAP,
Aula 9 - Funções 202yttvrcrg5-1.pptx.pdf
Aula 9 - Funções em Python (Introdução à Ciência da Computação)
SEMINÁRIO DE IHC - A interface Homem-Máquina
Anúncio

Aula 7 - Listas em Python (Introdução à Ciencia da Computação)

  • 2. Roteiro ● Introdução ● Conceituando listas ● Funções mais utilizadas ● Exercício resolvido ● “Listas dentro de lista” 2
  • 3. Introdução ● Estudar algoritmos e estruturas de dados envolve algoritmos que manipulam dados organizados em memória de maneira mais sofisticada do que as simples variáveis básicas que foram estudadas. 3
  • 4. Introdução ● É algo mais ou menos parecido como manter um guarda-roupas organizado no lugar de um monte de coisas atiradas no meio do quarto de qualquer jeito. 4
  • 5. Listas (Arrays) ● Certamente, você já esteve em um edifício no qual todas as unidades existentes são comerciais. Para facilitar o entendimento deste novo conteúdo, imagine um edifício comercial no qual, em cada andar, existe uma empresa fictícia diferente. 5
  • 6. Listas (Arrays) ● Em Python, poderíamos representar esse edifício utilizando uma estrutura de dados chamada lista, cujos elementos são organizados de forma linear. 6
  • 7. Listas (Arrays) ● Os elementos de uma lista podem ser de diversos tipos, como os primitivos (int, float, string e lógico) ou os mais complexos como listas, dicionários, tuplas e objetos. ● As listas são formadas por uma sequência de elementos separados por vírgulas e envolvidos por um par de colchetes. 7
  • 8. Listas (Arrays) ● Declarando uma lista <lista> = [] <lista> = [<elemento1>, <elemento2>, … , <elementoN>] 8
  • 9. Listas (Arrays) ● Acessando elementos lista[<índice>] 9
  • 10. Listas (Arrays) ● Acessando elementos lista[<índice>] 10
  • 11. Listas (Arrays) ● Incluindo elementos <lista>.append(<elemento>) 11 Insere ao final da lista upper(): transforma em maiúscula lower(): transforma em minúsculo
  • 12. Listas (Arrays) ● Incluindo elementos <lista>.insert(<índice>, <elemento>) 12 Insere em uma posição específica
  • 13. Listas (Arrays) ● Alterando elementos ○ Para alterar o valor de um item em específico, utilizar o índice. 13
  • 14. Listas (Arrays) ● Embaralhando e sorteando elementos random.shuffle(<lista>) random.choice(<lista>) 14
  • 15. Listas (Arrays) ● Ordenando elementos <lista>.sort(reverse = [False | True]) 15
  • 16. Listas (Arrays) ● Removendo elementos <lista>.remove(<elemento>) Remove o elemento especificado <lista>.pop(<indice>) Remove o elemento da posição especificada del <lista>[<índice>] Remove o elemento da posição especificada ou destrói a variável do tipo lista. 16
  • 17. 17
  • 18. Listas (Arrays) ● Clonando e comparando listas list(<lista>) 18
  • 20. ● Outras funções ○ <lista>.count(<elemento>) : conta a quantidade de ocorrências de um determinado elemento na lista. ○ len(<lista>) : retorna o tamanho da lista. ○ min(<lista>) : retorna o menor elemento de uma lista. ○ max(<lista>) : retorna o maior elemento de uma lista. ○ sum(<lista>) : retorna a soma dos elementos de uma lista. 20 Listas (Arrays)
  • 21. ● Outras funções ○ <lista>.index(<elemento>) : retorna o índice em que se encontra a primeira ocorrência de um elemento informado. ○ Mas se o elemento não existir?? Erro! ○ Recomenda-se verificar antes se o elemento está na lista. if elemento in <lista>: …. 21 Listas (Arrays)
  • 22. ● Loops com listas 22 Listas (Arrays) Exibe todos os itens da lista, um a um. Exibe todos os itens da lista, um a um, mas utilizando o índice.
  • 24. Exercício 24 ● Os professores de Educação Física estão organizando uma seletiva para montar a equipe de natação. Para isso, eles convocaram os 7 melhores tempos da última competição e marcaram o tempo de cada um dos nadadores, na prova dos 25 metros, estilo nado livre. Considerando que não houve tempos iguais, construa um programa que leia o nome e o tempo (em segundos) de cada atleta e, em seguida, gere o seguinte relatório: ○ nadador com o melhor tempo; ○ nadador com o pior desempenho; ○ tempo médio dos nadadores.
  • 25. 25
  • 26. 26 Listas (Arrays) ● Observamos até agora que as listas apresentam uma estrutura linear de valores acessíveis por um índice. ● São utilizados para dados mais simples. ● Tem como ser mais complexo? Mais robusto?
  • 27. 27 Listas (Arrays) ● Listas aninhadas (ou bidimensionais, ou multidimensionais) ○ Uma lista aninhada consiste na existência de uma lista como sendo elemento de outra lista. familia = [“João Nascimento”, [“João Vitor”, “Maria Clara”]]
  • 28. 28 Listas (Arrays) ● Listas aninhadas (ou bidimensionais, ou multidimensionais) ○ São estruturas que organizam elementos em linhas e colunas, formando uma grade retangular. ○ Cada elemento é acessado por meio de dois índices: um para a linha e outro para a coluna.
  • 29. 29
  • 30. Referências ● Introdução à Python com aplicações de sistemas operacionais. Disponível em: https://memoria.ifrn.edu.br/handle/1044/2090. ● Python W3Schools: https://www.w3schools.com/python/default.asp 30