4. Listas¶
# Declarando um lista
listadomercado = []
type(listadomercado)
list
# Criando uma lista
listadomercado = ["ovos, farinha, leite, maças"]
# Imprimindo a lista
print(listadomercado)
['ovos, farinha, leite, maças']
# Criando outra lista
listadomercado2 = ["ovos", "farinha", "leite", "maças"]
# Imprimindo a lista
print(listadomercado2)
['ovos', 'farinha', 'leite', 'maças']
# Criando lista
lista3 = [12, 100, "Universidade"]
# Imprimindo
print(lista3)
[12, 100, 'Universidade']
lista3 = [12, 100, "Universidade"]
# Atribuindo cada valor da lista a uma variável.
item1 = lista3[0]
item2 = lista3[1]
item3 = lista3[2]
# Imprimindo as variáveis
print(item1, item2, item3)
12 100 Universidade
4.1. Atualizando um item da lista¶
# Imprimindo um item da lista
listadomercado2[2]
'leite'
# Atualizando um item da lista
listadomercado2[2] = "chocolate"
# Imprimindo lista alterada
listadomercado2
['ovos', 'farinha', 'chocolate', 'maças']
4.2. Deletando um item da lista¶
# Out of index. Não é possível deletar um item que não existe na lista
del listadomercado2[4]
---------------------------------------------------------------------------
IndexError Traceback (most recent call last)
<ipython-input-115-84d96cb799fe> in <module>
1 # Out of index. Não é possível deletar um item que não existe na lista
----> 2 del listadomercado2[4]
IndexError: list assignment index out of range
# Deletando um item específico da lista
del listadomercado2[3]
# Imprimindo o item com a lista alterada
listadomercado2
['ovos', 'farinha', 'chocolate']
4.3. Listas de listas (Listas aninhadas)¶
Listas de listas são matrizes em Python
# Criando uma lista de listas
listas = [[1,2,3], [10,15,14], [10.1,8.7,2.3]]
# Imprimindo a lista
listas
[[1, 2, 3], [10, 15, 14], [10.1, 8.7, 2.3]]
# Atribuindo um item da lista a uma variável
a = listas[0]
a
[1, 2, 3]
b = a[0]
b
1
list1 = listas[1]
list1
[10, 15, 14]
valor_1_0 = list1[0]
valor_1_0
10
valor_1_2 = list1[2]
valor_1_2
14
list2 = listas[2]
list2
[10.1, 8.7, 2.3]
valor_2_0 = list2[0]
valor_2_0
10.1
4.3.1. Operações com listas¶
# Criando uma lista aninhada (lista de listas)
listas = [[1,2,3], [10,15,14], [10.1,8.7,2.3]]
listas
[[1, 2, 3], [10, 15, 14], [10.1, 8.7, 2.3]]
# Atribuindo à variável a, o primeiro valor da primeira lista
a = listas[0][0]
a
1
b = listas[1][2]
b
14
c = listas[0][2] + 10
c
13
d = 10
d
10
e = d * listas[2][0]
e
101.0
4.3.2. Concatenando listas¶
lista_s1 = [34, 32, 56]
lista_s1
[34, 32, 56]
lista_s2 = [21, 90, 51]
lista_s2
[21, 90, 51]
# Concatenando listas
lista_total = lista_s1 + lista_s2
lista_total
[34, 32, 56, 21, 90, 51]
4.4. Operador in¶
# Criando uma lista
lista_teste_op = [100, 2, -5, 3.4]
# Verificando se o valor 10 pertence a lista
print(10 in lista_teste_op)
False
# Verificando se o valor 100 pertence a lista
print(100 in lista_teste_op)
True
4.5. Funções Built-in¶
# Função len() retorna o comprimento da lista
len(lista_teste_op)
4
# Função max() retorna o valor máximo da lista
max(lista_teste_op)
100
# Função min() retorna o valor mínimo da lista
min(lista_teste_op)
-5
# Criando uma lista
listadomercado2 = ["ovos", "farinha", "leite", "maças"]
# imprimindo a listadomercado2
print(listadomercado2)
['ovos', 'farinha', 'leite', 'maças']
# Adicionando um item à lista
listadomercado2.append("carne")
listadomercado2
['ovos', 'farinha', 'leite', 'maças', 'carne']
listadomercado2.append("carne")
listadomercado2
['ovos', 'farinha', 'leite', 'maças', 'carne', 'carne']
# Retorna a frequência de determinado elemento da lista
listadomercado2.count("carne")
2
# Criando uma lista vazia
a = []
print(a)
[]
type(a)
list
a.append(10)
a
[10]
a.append(50)
a
[10, 50]
old_list = [1,2,5,10]
new_list = []
# não há elementos em new_lista
new_list
[]
# Copiando os itens de uma lista para outra
for item in old_list:
new_list.append(item)
new_list
[1, 2, 5, 10]
c = [20,30]
c.append(60)
c.append(70)
c
[20, 30, 60, 70]
c.count(20)
1
5. Lista nome de cidades¶
# lista de cidades
cidades = ['Recife', 'Manaus', 'Salvador']
# add elementos a lista
cidades.extend(['Fortaleza', 'Palmas'])
print(cidades)
['Recife', 'Manaus', 'Salvador', 'Fortaleza', 'Palmas']
# add mais elementos a lista
cidades.append('Maceió')
# imprime lista com novo elemento
print(cidades)
['Recife', 'Manaus', 'Salvador', 'Fortaleza', 'Palmas', 'Maceió']
cidades.index('Salvador')
2
Lembre-se: em Python o índice começa por 0!
# Procurando um elemento que não está na lista: ERRO!
cidades.index('Rio de Janeiro')
---------------------------------------------------------------------------
ValueError Traceback (most recent call last)
<ipython-input-188-6c94f4f55ba6> in <module>
1 # Procurando um elemento que não está na lista: ERRO!
----> 2 cidades.index('Rio de Janeiro')
ValueError: 'Rio de Janeiro' is not in list
# Como em python o index começa em 0, temos que a posição de Manaus será 1.
cidades.index('Manaus')
1
cidades
['Recife', 'Manaus', 'Salvador', 'Fortaleza', 'Palmas', 'Maceió']
# Inserindo números na lista de cidades
cidades.insert(2, 110)
cidades
['Recife', 'Manaus', 110, 'Salvador', 'Fortaleza', 'Palmas', 'Maceió']
# Remove um item da lista
cidades.remove(110)
cidades
['Recife', 'Manaus', 'Salvador', 'Fortaleza', 'Palmas', 'Maceió']
# Reverte a lista
cidades.reverse()
# Imprime a lista
cidades
['Maceió', 'Palmas', 'Fortaleza', 'Salvador', 'Manaus', 'Recife']
x = [3, 4, 2, 1]
x
[3, 4, 2, 1]
# Ordena a lista
x.sort()
x
[1, 2, 3, 4]