SlideShare uma empresa Scribd logo
Grupo de Estudos em Python
Integrantes: Luis, Dalton, Nathália, Caio,
Eduardo, Simone, Fabrícia, Dercideo.
Data: 19/05/2017
Aula de Python – Listas
Capítulo 04 – Automatizando Tarefas Maçantes com
Python¹
O que são Listas?
“Uma lista é um valor que contém diversos valores em uma sequência
ordenada.” – p.113
Valor de Lista = Conjunto de Valores separados por vírgula. (Strings,
Inteiros, etc)
Os valores contidos em uma lista são chamados de Itens
Exp: spam = [‘gato’, ‘peixe’, ‘cachorro’, ‘osso’]
Listas – Obtenção de Valores
• Como fazer referência à um valor específico de uma lista? (P. 113 - 114)
• Uma lista tem Índices (identificadores) escondidos:
o Aspecto: spam [0, 1, 2, 3, 4, 5, n...]
• Para referenciar um valor você deve digitar o índice que indica sua
• posição na lista.
• Exp: spam[1] ou spam[5] ...
• Também é possível utilizar índices negativos, eles referenciam as
variáveis de trás para frente.
Obtendo Sub-Listas
• O ato de se pegar parte dos valores de uma lista é viabilizado pela
técnica chama Slice.
• Com ele é possível formar outra lista com parte dos valores de outra,
ou referenciar os valores de um lista até certo ponto.
• Exp: spam [0:4]; spam [:4]; spam[0:-1]
Obtendo o Tamanho de uma Lista
Para se obter o tamanho de uma lista, é necessário usar a função “len()”,
essa função retorna a quantidade de valores existem na lista.
Exp.: len(spam) : 4
Alterando os Valores de uma Lista
O processo de alteração de um valor de uma lista é semelhante ao
processo de atribuição de valor à uma variável, a diferença é que você
precisa apontar em qual índice está o valor a ser alterado.
Exp.: spam[3] = ‘zero_hora’; spam[5] = 2017
Concatenação e Repetição de Listas
A concatenação é o processo de junção de um ou mais objetos, no caso
listas, e pode ser feito através do operador “+”.
A repetição de listas cria/referencia uma lista quantas vezes for
necessário através do operador “*”.
Exp.: spam = spam + [‘Olá’, 234, ‘zero’]; spam = spam * 5
O trabalho com listas
O tipo de dado lista é importante porque você consegue ter em uma só
“variável”, vários valores, evitando assim repetições e o uso de várias
linhas de código, deixando–o confuso.
Se pensarmos em um programa em que o usuário precise digitar vários
nomes, teríamos que criar uma variável para cada nome, porém com as
listas, é possível armazenar todos os nomes em uma variável só.
Exp.: programa ‘allMyCats2.py’ pág119.
Imprimindo os Valores de uma Lista (com for)
Para retornar todos ou alguns valores de uma lista, é necessário utilizar o
Loop “for”. Como ele, a partir de uma variável auxiliar, será possível
percorrer cada índice de uma lista e apresentar seus valroes.
Exp.: for i in range(3):
print(i)
Como já sabemos referenciar o tamanho de uma lista automaticamente
com a função “len()”, podemos usar essa técnica no range do loop “for”.
Exp.: for i in range(len(nomeDaLista)):
print(nomeDaLista[i])
Verificando a Existência de um Valor
Para verificar a existência de um valor em uma lista, é possível utilizar os
operadores “in” e “not in”.
Estes operadores são interessantes para verificar se um valor já foi
atribuído à uma lista, ou se não.. Normalmente expressões condicionais
usam estes operadores.
Obs. Retornam valores booleanos: “True” ou “False”.
Exp.: if ‘Magda’ in spam:
print(‘Esse nome já existe’)
programa “myPets.py” (pág. 122)
Atribuição Múltipla
É possível atribuir os valores de uma lista à variáveis:
nome = lista[2]
Porém para facilitar, podem ser adicionados vários valores à várias
variáveis em uma só expressão:
lista[magda, 25, parmeirópis]
nome, idade, cidade = lista
Tabela de Atribuição Expandida
Instrução de Atribuição
Expandida
Instrução de atribuição
equivalente
spam = spam + 1 spam + = 1
spam = spam – 1 spam - = 1
spam = spam * 1 spam * = 1
spam = spam / 1 spam / = 1
Spam = spam % 1 spam % = 1
Os operadores de atribuição expandidos otimizam o processo de
produção do código, reduzindo repetições.
Métodos
“Um método é o mesmo que um valor, exceto pelo fato de ser chamado
“sobre um valor”.”- pág. 124
Método Função
Index() Identifica em qual um índice determinado valor está em uma lista. p.
125 - Exp.: spam.index(‘olá’)
Append() Adiciona valor ao final de uma lista. p.125/126 – Exp.:
spam.append(‘hello’)
Insert() Adiciona um valor em qualquer índice da lista. p.126 – Exp.:
spam.insert(2, ‘olá’)
Remove() Remove um valor de uma lista. P.126/127 – Exp.: spam.remove(‘olá’)
Sort()
Este método ordena uma lista:
• Somente ordena “in place”.
• Não ordena lista com strings e números.
• Ordena cna ordem ASCII, maiúsculas primeiro que minúsculas.
Exp.: spam.sort(); spam.sort(reverse=True); spam.sort(key = srt.lower)
Strings e Tuplas
A diferença básica entre listas e outros semelhantes, é baseada na
característica de mutabilidade ou seja, se um tipo de dado é mutável ou
imutável:
• Mutável: Pode ter valores adicionados, removidos ou alterados.”
• Imutável: Não pode ser alterado de forma alguma.
As Strings são semelhantes às listas porque seus valores podem ser
selecionados, repartidos e manipulados através de índices.
O mesmo acontece com as tuplas, aqui a semelhança ainda é maior,
porém os valores são delimitados por parênteses.
Exp.: spam(23, ‘olá’, ‘zero’)

Mais conteúdo relacionado

PPTX
PHP Básico - Parte 3
PDF
Programando em python conjuntos
PDF
05 listas
PDF
Programando em python listas
PPT
PDF
Manipulacao de arrays
PDF
004 programando em python - listas
PDF
Collection Java (2/2)
PHP Básico - Parte 3
Programando em python conjuntos
05 listas
Programando em python listas
Manipulacao de arrays
004 programando em python - listas
Collection Java (2/2)

Mais procurados (7)

PPT
Aula Prolog 09 - Listas
PDF
Haskell aula5 f.ordem-sup_modulos-cifra_cesar
PDF
Haskell aula3 listas
PDF
Curso de PHP - Arrays
PDF
ODP
Java 12 Colecoes
Aula Prolog 09 - Listas
Haskell aula5 f.ordem-sup_modulos-cifra_cesar
Haskell aula3 listas
Curso de PHP - Arrays
Java 12 Colecoes
Anúncio

Destaque (20)

PDF
Como extrair insights no meio digital para execução de uma Estratégia Data...
PDF
Construindo diálogos
PDF
Oficina Cultura Digital, Museus e Acervos em Rede - Módulo 01 - inteligênci...
PDF
E-commerce + Social media
PDF
Oficina Cultura Digital, Museus e Acervos em Rede - Módulo 02 - Museus e red...
PDF
Métodos Digitais para Análise de Dados - Aula 07 - Fontes de informação dig...
PPTX
Minicurso - Geoprocessamento/Qgis
PPTX
Seminário Sociologia na era do Big Data
PDF
Palestra - Social Media Week - Carreira Social Media - Erros e acertos que vo...
PPT
CLASSIFICAÇÃO DE DOCUMENTOS FILATÉLICOS EM FORMATO ABERTO PARA WEB: o caso do...
PDF
Data analysis open data
PDF
Os Usos Literários do Espaço de Alta Dimensão
PDF
TDC2017 - Misturando dados com Pentaho para insights mais significativos
PPTX
Apresentação do Tainacan Museus - Instituto Brasileiro de Museus - IBRAM
PDF
Oficina Cultura Digital, Museus e Acervos em Rede - Módulo 02 - Museus e red...
PDF
Automatize tarefas maçantes com python - Aula 1
PDF
Webinar | Saia do básico em social media
PDF
Aula Experimental - Rede Sampa - Da curadoria social e coletiva: os filtros d...
PDF
Encarando o Big Data: Tornando a Sociologia Relevante
Como extrair insights no meio digital para execução de uma Estratégia Data...
Construindo diálogos
Oficina Cultura Digital, Museus e Acervos em Rede - Módulo 01 - inteligênci...
E-commerce + Social media
Oficina Cultura Digital, Museus e Acervos em Rede - Módulo 02 - Museus e red...
Métodos Digitais para Análise de Dados - Aula 07 - Fontes de informação dig...
Minicurso - Geoprocessamento/Qgis
Seminário Sociologia na era do Big Data
Palestra - Social Media Week - Carreira Social Media - Erros e acertos que vo...
CLASSIFICAÇÃO DE DOCUMENTOS FILATÉLICOS EM FORMATO ABERTO PARA WEB: o caso do...
Data analysis open data
Os Usos Literários do Espaço de Alta Dimensão
TDC2017 - Misturando dados com Pentaho para insights mais significativos
Apresentação do Tainacan Museus - Instituto Brasileiro de Museus - IBRAM
Oficina Cultura Digital, Museus e Acervos em Rede - Módulo 02 - Museus e red...
Automatize tarefas maçantes com python - Aula 1
Webinar | Saia do básico em social media
Aula Experimental - Rede Sampa - Da curadoria social e coletiva: os filtros d...
Encarando o Big Data: Tornando a Sociologia Relevante
Anúncio

Semelhante a Capítulo 4 listas. (20)

PPT
004 - Programando em Python - Listas.ppt
PDF
Aula - Estruturas de Dados em Python (Curso de Python Básico -- FATEC SENAI M...
KEY
Python 02
PPTX
Python: Funcionalidades Básicas
ODP
Pymordida0 Semana de computação da SOCIESC - 2008/10
PDF
Python Class
PDF
Material_ Módulo 3_Python I.pptx.pdf - Python
PPTX
Aula sobre o uso de coleções em python...
PDF
04 programando em python - listas
PPTX
Estruturas de dados em Python
ODP
Introducao ao python
PDF
Python e seus desafios
PPTX
IEEEweek 2017 @ DETI Univ. Aveiro - Workshop Python
PDF
aula5 - Manipulação de Strings.pdf
PPT
Aula3PythonBasico.ppt
PPT
Aula3PythonBasico (1).ppt
PDF
Listas Encadeadas
ODP
Mini Curso de Python para Coding Dojo
PDF
Introdução a linguagem de programação Python
004 - Programando em Python - Listas.ppt
Aula - Estruturas de Dados em Python (Curso de Python Básico -- FATEC SENAI M...
Python 02
Python: Funcionalidades Básicas
Pymordida0 Semana de computação da SOCIESC - 2008/10
Python Class
Material_ Módulo 3_Python I.pptx.pdf - Python
Aula sobre o uso de coleções em python...
04 programando em python - listas
Estruturas de dados em Python
Introducao ao python
Python e seus desafios
IEEEweek 2017 @ DETI Univ. Aveiro - Workshop Python
aula5 - Manipulação de Strings.pdf
Aula3PythonBasico.ppt
Aula3PythonBasico (1).ppt
Listas Encadeadas
Mini Curso de Python para Coding Dojo
Introdução a linguagem de programação Python

Mais de Laboratório de Políticas Públicas Participativas (18)

PDF
Manual Tainacan - acervos digitais em rede
PDF
Oficina Cultura Digital, Museus e Acervos em Rede - Módulo 01 - inteligênci...
PPTX
Extração de Dados do Facebook com o NetVizz
PDF
Métodos Digitais para Análise de Dados - Aula 06 - O digital como espaço soc...
PDF
Métodos Digitais para Análise de Dados - Aula 05 - Sociabilidade em rede e ca...
PPTX
Seminário - Apresentação do Artigo - Big Data and Historical Social Science
PPTX
Métodos Quantitativos e Pesquisa em Ciências Sociais - Ramos, 2013 (Síntese d...
PDF
Métodos Digitais para Análise de Dados - Aula 04 - Conceituando os métodos di...
PDF
Seminário do artigo "A sociologia digital: um desafio para o século XXI"
PPTX
Seminário - Apresentação do artigo - Ontologies methodologies-and-new-uses-of...
PDF
Métodos Digitais para Análise de Dados - Aula 03 - Do tipo de problema à apli...
PDF
Métodos Digitais para Análise de Dados - Aula 02 - Da formulação do problem...
PDF
Plano de pesquisa 2016 2019 - Métodos Digitais na UFG
PDF
Aula 01 - Métodos Digitais para Análise de Dados - Introdução
PDF
Modelo de desenvolvimento de software em 3 camadas para Wordpress
PDF
Material oficina Tainacan Porto Alegre - apresentação_inicial
Manual Tainacan - acervos digitais em rede
Oficina Cultura Digital, Museus e Acervos em Rede - Módulo 01 - inteligênci...
Extração de Dados do Facebook com o NetVizz
Métodos Digitais para Análise de Dados - Aula 06 - O digital como espaço soc...
Métodos Digitais para Análise de Dados - Aula 05 - Sociabilidade em rede e ca...
Seminário - Apresentação do Artigo - Big Data and Historical Social Science
Métodos Quantitativos e Pesquisa em Ciências Sociais - Ramos, 2013 (Síntese d...
Métodos Digitais para Análise de Dados - Aula 04 - Conceituando os métodos di...
Seminário do artigo "A sociologia digital: um desafio para o século XXI"
Seminário - Apresentação do artigo - Ontologies methodologies-and-new-uses-of...
Métodos Digitais para Análise de Dados - Aula 03 - Do tipo de problema à apli...
Métodos Digitais para Análise de Dados - Aula 02 - Da formulação do problem...
Plano de pesquisa 2016 2019 - Métodos Digitais na UFG
Aula 01 - Métodos Digitais para Análise de Dados - Introdução
Modelo de desenvolvimento de software em 3 camadas para Wordpress
Material oficina Tainacan Porto Alegre - apresentação_inicial

Último (19)

PPTX
Gestao-de-Bugs-em-Software-Introducao.pptxxxxxxxx
PPTX
Como-se-implementa-um-softwareeeeeeeeeeeeeeeeeeeeeeeee.pptx
PDF
Apple Pippin Uma breve introdução. - David Glotz
PDF
Fundamentos de gerenciamento de ordens e planejamento no SAP TransportationMa...
PDF
Gestão de transportes básica no SAP S/4HANA, S4611 Col20
PDF
Processos na gestão de transportes, TM100 Col18
PPTX
Aula16ManipulaçãoDadosssssssssssssssssssssssssssss
PPTX
Informática Aplicada Informática Aplicada Plano de Ensino - estudo de caso NR...
PDF
Mergulho profundo técnico para gestão de transportes no SAP S/4HANA, S4TM6 Col14
PDF
Aula04-Academia Heri- Tecnologia Geral 2025
PPTX
Programação - Linguagem C - Variáveis, Palavras Reservadas, tipos de dados, c...
PDF
Fullfilment AI - Forum ecommerce 2025 // Distrito e Total Express
PDF
Otimizador de planejamento e execução no SAP Transportation Management, TM120...
PDF
Custos e faturamento no SAP S/4HANA Transportation Management, S4TM3 Col26
PDF
20250805_ServiceNow e a Arquitetura Orientada a Serviços (SOA) A Base para Ap...
PPTX
Aula 18 - Manipulacao De Arquivos python
PPTX
BANCO DE DADOS - AULAS INICIAIS-sgbd.pptx
PDF
COBITxITIL-Entenda as diferença em uso governança TI
PDF
Custos e liquidação no SAP Transportation Management, TM130 Col18
Gestao-de-Bugs-em-Software-Introducao.pptxxxxxxxx
Como-se-implementa-um-softwareeeeeeeeeeeeeeeeeeeeeeeee.pptx
Apple Pippin Uma breve introdução. - David Glotz
Fundamentos de gerenciamento de ordens e planejamento no SAP TransportationMa...
Gestão de transportes básica no SAP S/4HANA, S4611 Col20
Processos na gestão de transportes, TM100 Col18
Aula16ManipulaçãoDadosssssssssssssssssssssssssssss
Informática Aplicada Informática Aplicada Plano de Ensino - estudo de caso NR...
Mergulho profundo técnico para gestão de transportes no SAP S/4HANA, S4TM6 Col14
Aula04-Academia Heri- Tecnologia Geral 2025
Programação - Linguagem C - Variáveis, Palavras Reservadas, tipos de dados, c...
Fullfilment AI - Forum ecommerce 2025 // Distrito e Total Express
Otimizador de planejamento e execução no SAP Transportation Management, TM120...
Custos e faturamento no SAP S/4HANA Transportation Management, S4TM3 Col26
20250805_ServiceNow e a Arquitetura Orientada a Serviços (SOA) A Base para Ap...
Aula 18 - Manipulacao De Arquivos python
BANCO DE DADOS - AULAS INICIAIS-sgbd.pptx
COBITxITIL-Entenda as diferença em uso governança TI
Custos e liquidação no SAP Transportation Management, TM130 Col18

Capítulo 4 listas.

  • 1. Grupo de Estudos em Python Integrantes: Luis, Dalton, Nathália, Caio, Eduardo, Simone, Fabrícia, Dercideo. Data: 19/05/2017 Aula de Python – Listas Capítulo 04 – Automatizando Tarefas Maçantes com Python¹
  • 2. O que são Listas? “Uma lista é um valor que contém diversos valores em uma sequência ordenada.” – p.113 Valor de Lista = Conjunto de Valores separados por vírgula. (Strings, Inteiros, etc) Os valores contidos em uma lista são chamados de Itens Exp: spam = [‘gato’, ‘peixe’, ‘cachorro’, ‘osso’]
  • 3. Listas – Obtenção de Valores • Como fazer referência à um valor específico de uma lista? (P. 113 - 114) • Uma lista tem Índices (identificadores) escondidos: o Aspecto: spam [0, 1, 2, 3, 4, 5, n...] • Para referenciar um valor você deve digitar o índice que indica sua • posição na lista. • Exp: spam[1] ou spam[5] ... • Também é possível utilizar índices negativos, eles referenciam as variáveis de trás para frente.
  • 4. Obtendo Sub-Listas • O ato de se pegar parte dos valores de uma lista é viabilizado pela técnica chama Slice. • Com ele é possível formar outra lista com parte dos valores de outra, ou referenciar os valores de um lista até certo ponto. • Exp: spam [0:4]; spam [:4]; spam[0:-1]
  • 5. Obtendo o Tamanho de uma Lista Para se obter o tamanho de uma lista, é necessário usar a função “len()”, essa função retorna a quantidade de valores existem na lista. Exp.: len(spam) : 4
  • 6. Alterando os Valores de uma Lista O processo de alteração de um valor de uma lista é semelhante ao processo de atribuição de valor à uma variável, a diferença é que você precisa apontar em qual índice está o valor a ser alterado. Exp.: spam[3] = ‘zero_hora’; spam[5] = 2017
  • 7. Concatenação e Repetição de Listas A concatenação é o processo de junção de um ou mais objetos, no caso listas, e pode ser feito através do operador “+”. A repetição de listas cria/referencia uma lista quantas vezes for necessário através do operador “*”. Exp.: spam = spam + [‘Olá’, 234, ‘zero’]; spam = spam * 5
  • 8. O trabalho com listas O tipo de dado lista é importante porque você consegue ter em uma só “variável”, vários valores, evitando assim repetições e o uso de várias linhas de código, deixando–o confuso. Se pensarmos em um programa em que o usuário precise digitar vários nomes, teríamos que criar uma variável para cada nome, porém com as listas, é possível armazenar todos os nomes em uma variável só. Exp.: programa ‘allMyCats2.py’ pág119.
  • 9. Imprimindo os Valores de uma Lista (com for) Para retornar todos ou alguns valores de uma lista, é necessário utilizar o Loop “for”. Como ele, a partir de uma variável auxiliar, será possível percorrer cada índice de uma lista e apresentar seus valroes. Exp.: for i in range(3): print(i) Como já sabemos referenciar o tamanho de uma lista automaticamente com a função “len()”, podemos usar essa técnica no range do loop “for”. Exp.: for i in range(len(nomeDaLista)): print(nomeDaLista[i])
  • 10. Verificando a Existência de um Valor Para verificar a existência de um valor em uma lista, é possível utilizar os operadores “in” e “not in”. Estes operadores são interessantes para verificar se um valor já foi atribuído à uma lista, ou se não.. Normalmente expressões condicionais usam estes operadores. Obs. Retornam valores booleanos: “True” ou “False”. Exp.: if ‘Magda’ in spam: print(‘Esse nome já existe’) programa “myPets.py” (pág. 122)
  • 11. Atribuição Múltipla É possível atribuir os valores de uma lista à variáveis: nome = lista[2] Porém para facilitar, podem ser adicionados vários valores à várias variáveis em uma só expressão: lista[magda, 25, parmeirópis] nome, idade, cidade = lista
  • 12. Tabela de Atribuição Expandida Instrução de Atribuição Expandida Instrução de atribuição equivalente spam = spam + 1 spam + = 1 spam = spam – 1 spam - = 1 spam = spam * 1 spam * = 1 spam = spam / 1 spam / = 1 Spam = spam % 1 spam % = 1 Os operadores de atribuição expandidos otimizam o processo de produção do código, reduzindo repetições.
  • 13. Métodos “Um método é o mesmo que um valor, exceto pelo fato de ser chamado “sobre um valor”.”- pág. 124 Método Função Index() Identifica em qual um índice determinado valor está em uma lista. p. 125 - Exp.: spam.index(‘olá’) Append() Adiciona valor ao final de uma lista. p.125/126 – Exp.: spam.append(‘hello’) Insert() Adiciona um valor em qualquer índice da lista. p.126 – Exp.: spam.insert(2, ‘olá’) Remove() Remove um valor de uma lista. P.126/127 – Exp.: spam.remove(‘olá’) Sort() Este método ordena uma lista: • Somente ordena “in place”. • Não ordena lista com strings e números. • Ordena cna ordem ASCII, maiúsculas primeiro que minúsculas. Exp.: spam.sort(); spam.sort(reverse=True); spam.sort(key = srt.lower)
  • 14. Strings e Tuplas A diferença básica entre listas e outros semelhantes, é baseada na característica de mutabilidade ou seja, se um tipo de dado é mutável ou imutável: • Mutável: Pode ter valores adicionados, removidos ou alterados.” • Imutável: Não pode ser alterado de forma alguma. As Strings são semelhantes às listas porque seus valores podem ser selecionados, repartidos e manipulados através de índices. O mesmo acontece com as tuplas, aqui a semelhança ainda é maior, porém os valores são delimitados por parênteses. Exp.: spam(23, ‘olá’, ‘zero’)