Aula 3 - Listas Python - Colaboratory
Aula 3 - Listas Python - Colaboratory
Listas Python
Programação
• Algoritmo
• Estrutura de Dados
https://en.wikipedia.org/wiki/Algorithm https://en.wikipedia.org/wiki/Data_structure
A maioria de nossas variáveis tem um valor nelas - quando colocamos um novo valor na
variável, o valor antigo é sobrescrito.
x = 2
x = 4
x = 8
print(x)
• Uma coleção nos permite colocar muitos valores em uma simples "variável"
• Uma coleção é legal porque podemos carregar muitos valores em um pacote conveniente
amigos = [ 'Zé', 'Glenda', 'Sandra' ]
carregar = [ 'meias', 'camisa', 'perfume' ]
Constantes de Lista
• Constantes de lista são cercadas por colchetes e os elementos na lista são separados por
vírgulas
• Um elemento de lista pode ser qualquer objeto Python - até mesmo outra lista
print([1, 24, 76])
print(['vermelho', 'amarelo', 'azul'])
print(['vermelho', 24, 98.6])
print([ 1, [5, 6], 7])
https://colab.research.google.com/drive/1krAQZ9SPsUuGc58pcaz8jmdTL010nheQ#printMode=true 1/7
27/11/2022 14:24 Aula 3 - Listas Python - Colaboratory
print([])
[]
teste = [ 1, [5, 6], 7, 8, 9]
teste[0]
for i in [5, 4, 3, 2, 1] :
print(i)
print('Decolagem!')
Decolagem!
Assim como em strings, nós podemos chegar em qualquer elemento simples em uma lista
usando um índice especificado em colchetes
Zé Glenda Sandra
012
amigos = [ 'Zé', 'Jão', 'Maria' ]
print(amigos[1])
amigos[1]
• Strings são “imutáveis” - nós não podemos mudar o conteudo de uma string - nós temos que
fazer uma nova string para fazer qualquer mudança
• Listas são “mutáveis” - nós podemos mudar um elemento de uma lista usando o operador
índice
fruta = 'BANANA'
fruta[0] = 'b'
https://colab.research.google.com/drive/1krAQZ9SPsUuGc58pcaz8jmdTL010nheQ#printMode=true 2/7
27/11/2022 14:24 Aula 3 - Listas Python - Colaboratory
-------------------------------------------------------------
--------------
<ipython-input-26-fa6445c997af> in <module>
1 fruta = 'BANANA'
x = fruta.lower()
print(x)
banana
loto = [2, 14, 26, 41, 63]
print(loto)
loto[2] = 28
print(loto)
• A função len() pega uma lista como um parâmetro e retorna o número de elementos na lista
• Na verdade, len() nos conta o número de elementos de qualquer conjunto ou sequência (como
uma string...)
cump = 'Falaê, Mané'
print(len(cump))
x = [ 1, 2, 'jão', 99]
print(len(x))
teste = [ 1, [5, 6], 7, 8, 9]
print(len(teste))
• A função range retorna uma lista de números que variam de zero até um menos que o
parâmetro
• Nós podemos construir um loop de índice usando for e um iterador (contador) inteiro
print(range(4))
amigos = ['Zé', 'Glenda', 'Sandra']
print(len(amigos))
print(range(len(amigos)))
https://colab.research.google.com/drive/1krAQZ9SPsUuGc58pcaz8jmdTL010nheQ#printMode=true 3/7
27/11/2022 14:24 Aula 3 - Listas Python - Colaboratory
Nós podemos criar uma nova lista adicionando duas listas existentes
a = [1, 2, 3]
b = [3, 4, 5, 6]
d = ['Zé', 'Jão', 'Maria']
c = a + b + d
print(c)
print(a)
f = b + d + a
print(f)
[1, 2, 3]
• Nós podemos criar uma lista vazia e então adicionar elementos usando o método append
coisa = list()
coisa.append('livro')
coisa.append(99)
print(coisa)
['livro', 99]
coisa.append('biscoito')
print(coisa)
coisa.append('carro')
print(coisa)
• Python fornece dois operadores que permitem checar se um item está em uma lista
algo = [1, 9, 21, 10, 16]
9 in algo
https://colab.research.google.com/drive/1krAQZ9SPsUuGc58pcaz8jmdTL010nheQ#printMode=true 4/7
27/11/2022 14:24 Aula 3 - Listas Python - Colaboratory
True
15 in algo
False
20 not in algo
True
• Uma lista pode conter muitos ítens e mantém esses ítens na ordem até que nós façamos algo
para mudar a ordem
amigos = [ 'Zé', 'Robyssão', 'Joana' ]
amigos.sort()
print(amigos)
print(amigos[0])
teste = [10, 25, 32, -2, 1.8, 500]
teste.sort()
print(teste)
teste.reverse()
print(teste)
• Há uma quantidade de funções construídas em Python que tomam listas como parâmetros
• Lembra dos loops que construímos? Essas são muito mais simples.
nums = [3, 41, 12, 9, 74, 15]
print(len(nums))
print(max(nums))
print(min(nums))
https://colab.research.google.com/drive/1krAQZ9SPsUuGc58pcaz8jmdTL010nheQ#printMode=true 5/7
27/11/2022 14:24 Aula 3 - Listas Python - Colaboratory
print(sum(nums))
print(sum(nums)/len(nums))
74
154
25.666666666666668
Split quebra uma string em partes e produz uma lista de strings. Nós consideramos isso como
palavras. Nós podemos acessar uma palavra em particular ou fazer um loop por todas as
palavras.
abc = 'Com três palavras'
coisa = abc.split()
print(coisa)
coisa.sort()
print(coisa)
print(len(coisa))
print(coisa[0])
print(coisa)
for w in coisa :
print(w)
https://colab.research.google.com/drive/1krAQZ9SPsUuGc58pcaz8jmdTL010nheQ#printMode=true 6/7
27/11/2022 14:24 Aula 3 - Listas Python - Colaboratory
https://colab.research.google.com/drive/1krAQZ9SPsUuGc58pcaz8jmdTL010nheQ#printMode=true 7/7