SlideShare uma empresa Scribd logo
1 de 14
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

Mais procurados (7)

Aula Prolog 09 - Listas
Aula Prolog 09 - ListasAula Prolog 09 - Listas
Aula Prolog 09 - Listas
 
Haskell aula5 f.ordem-sup_modulos-cifra_cesar
Haskell aula5 f.ordem-sup_modulos-cifra_cesarHaskell aula5 f.ordem-sup_modulos-cifra_cesar
Haskell aula5 f.ordem-sup_modulos-cifra_cesar
 
Haskell aula3 listas
Haskell aula3 listasHaskell aula3 listas
Haskell aula3 listas
 
Grupo2
Grupo2Grupo2
Grupo2
 
Curso de PHP - Arrays
Curso de PHP - ArraysCurso de PHP - Arrays
Curso de PHP - Arrays
 
python
pythonpython
python
 
Java 12 Colecoes
Java 12 ColecoesJava 12 Colecoes
Java 12 Colecoes
 

Destaque

Como extrair insights no meio digital para execução de uma Estratégia Data...
Como extrair insights no meio digital para execução de uma Estratégia Data...Como extrair insights no meio digital para execução de uma Estratégia Data...
Como extrair insights no meio digital para execução de uma Estratégia Data...Estêvão Soares Custodio
 
Palestra - Social Media Week - Carreira Social Media - Erros e acertos que vo...
Palestra - Social Media Week - Carreira Social Media - Erros e acertos que vo...Palestra - Social Media Week - Carreira Social Media - Erros e acertos que vo...
Palestra - Social Media Week - Carreira Social Media - Erros e acertos que vo...Fernando Souza
 
CLASSIFICAÇÃO DE DOCUMENTOS FILATÉLICOS EM FORMATO ABERTO PARA WEB: o caso do...
CLASSIFICAÇÃO DE DOCUMENTOS FILATÉLICOS EM FORMATO ABERTO PARA WEB: o caso do...CLASSIFICAÇÃO DE DOCUMENTOS FILATÉLICOS EM FORMATO ABERTO PARA WEB: o caso do...
CLASSIFICAÇÃO DE DOCUMENTOS FILATÉLICOS EM FORMATO ABERTO PARA WEB: o caso do...Liber UFPE
 
Data analysis open data
Data analysis open dataData analysis open data
Data analysis open dataLiber UFPE
 
TDC2017 - Misturando dados com Pentaho para insights mais significativos
TDC2017 - Misturando dados com Pentaho para insights mais significativosTDC2017 - Misturando dados com Pentaho para insights mais significativos
TDC2017 - Misturando dados com Pentaho para insights mais significativosAmbiente Livre
 

Destaque (20)

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

Semelhante a Capítulo 4 listas.

Aula - Estruturas de Dados em Python (Curso de Python Básico -- FATEC SENAI M...
Aula - Estruturas de Dados em Python (Curso de Python Básico -- FATEC SENAI M...Aula - Estruturas de Dados em Python (Curso de Python Básico -- FATEC SENAI M...
Aula - Estruturas de Dados em Python (Curso de Python Básico -- FATEC SENAI M...Filipe Chagas Ferraz
 
Java: Composicao e Array List
Java: Composicao e Array ListJava: Composicao e Array List
Java: Composicao e Array ListArthur Emanuel
 

Semelhante a Capítulo 4 listas. (7)

Php
PhpPhp
Php
 
Java básico - Módulo 06: Array
Java básico - Módulo 06: ArrayJava básico - Módulo 06: Array
Java básico - Módulo 06: Array
 
Python 02
Python 02Python 02
Python 02
 
Aula - Estruturas de Dados em Python (Curso de Python Básico -- FATEC SENAI M...
Aula - Estruturas de Dados em Python (Curso de Python Básico -- FATEC SENAI M...Aula - Estruturas de Dados em Python (Curso de Python Básico -- FATEC SENAI M...
Aula - Estruturas de Dados em Python (Curso de Python Básico -- FATEC SENAI M...
 
Slide_Python.pdf
Slide_Python.pdfSlide_Python.pdf
Slide_Python.pdf
 
Programando em python: conjuntos
Programando em python:   conjuntosProgramando em python:   conjuntos
Programando em python: conjuntos
 
Java: Composicao e Array List
Java: Composicao e Array ListJava: Composicao e Array List
Java: Composicao e Array List
 

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

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

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

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’)