• Python
  • 06. Armazenamento de múltiplos dados em listas
  • Soma e multiplicação

06 - Armazenamento de múltiplos dados em listas#

Soma e multiplicação de listas?#

Existe a opção de somarmos uma lista a outra. O resultado é uma nova lista com os elementos de ambas. Por exemplo:

Exercise 1

Teste o código a seguir:

lista_1 = [1, 2, 3]
lista_2 = [4, 5, 6]

lista_1_e_2 = lista_1 + lista_2
print(lista_1_e_2)
O que foi impresso no terminal?

Answer

Foi impresso no terminal [1, 2, 3, 4, 5, 6], pois ao utilizarmos o operador de soma entre as duas listas, estamos criando uma nova lista com os valores de ambas as lista.

Exercise 2

Teste o código a seguir:

lista_1 = [1, 2, 3]
lista_2 = [4, 5, 6]

lista_2_e_1 = lista_2 + lista_1
print(lista_2_e_1)
O que foi impresso no terminal?

Answer

Foi impresso no terminal [4, 5, 6, 1, 2, 3], pois ao utilizarmos o operador de soma entre as duas listas, estamos criando uma nova lista com os valores de ambas as lista.

Ao somar as listas, a ordem utilizada altera o resultado final.

Também temos a opção de multiplicar uma lista por um número inteiro. Lembrando da matemática, multiplicar um número \(m\) por outro número \(n\) é o mesmo que somar \(m\) com ele mesmo \(n\) vezes. Ao multiplicarmos uma lista por um número temos um resultado análogo.

Exercise 3

Teste o código a seguir:

numeros = [1, 2, 3]
numeros_vezes_3 = numeros * 3
print(numeros_vezes_3)
O que foi impresso no terminal?

Answer

Foi impresso [1, 2, 3, 1, 2, 3, 1, 2, 3]. A operação [1, 2, 3] * 3 é análoga a operação [1, 2, 3] + [1, 2, 3] + [1, 2, 3].

Observação: esse comportamento é muito semelhante às somas e multiplicações de strings.

Cabe tudo em uma lista, até outras listas!#

Vimos que é possível guardar valores de diferentes tipos dentro de uma lista. Vamos ver também que é possível guardar outras listas dentro de uma lista.

Exercise 4

Considere o código a seguir:

lista = [1, 2, 3, [4, 5, 6]]
tamanho_da_lista = len(lista)
print(tamanho_da_lista)

Ao testar o código acima, o que foi impresso no terminal?

Answer

Foi impresso 4, pois a lista possui 4 elementos. E podemos perceber que o último elemento é a lista [4, 5, 6].

Exercise 5

Considere o código a seguir:

lista = [1, 2, 3, [4, 5, 6]]

print(lista[3])

Ao testar o código acima, o que foi impresso no terminal?

Answer

Foi impresso [4, 5, 6], pois o valor no índice 3 é a lista [4, 5, 6].

Exercise 6

Considere o código a seguir:

lista_de_lista = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
print(lista_de_lista[0][1])

Ao testar o código acima, o que foi impresso no terminal?

Answer

Foi impresso 2, pois lista_de_lista[0] é a lista [1, 2, 3]. O segundo par de colchetes está acessando o valor no índice 1 da lista [1, 2, 3], que é o valor 2.

Exercise 7

Muitas vezes podemos visualizar a lista de listas de outra forma, para facilitar nossa compreensão.

Vamos tentar visualizar a lista_de_lista como uma matriz.

lista_de_lista = [[1, 2, 3],
                  [4, 5, 6],
                  [7, 8, 9]]
Agora com a matriz, podemos pensar em linhas e colunas. Então, ao acessar um valor da matriz só precisamos informar a linha e coluna.

O código lista_de_lista[0][1] está acessando a linha 0 e a coluna 1 da matriz.

Vamos praticar! Qual das alternativas abaixo acessa o valor 5 da matriz lista_de_lista?

Answer

Para acessar o valor 5 precisamos acessar a linha 1 e a coluna 1, desta forma, utilizamos lista_de_lista[1][1].

Lembrando sempre que a contagem começa em 0.

Exercise 8

Resolva o exercício Planariza listas.

Acessar exercício

EXERCÍCIOS ADICIONAIS#

Exercise 9

Resolva o exercício Verifica lista crescente.

Acessar exercício

Exercise 10

Resolva o exercício Série de Fibonacci.

Acessar exercício

Exercise 11

Resolva o exercício Extensão do rio.

Acessar exercício

Exercise 12

Resolva o exercício Máximo de uma matriz.

Acessar exercício

Exercise 13

Resolva o exercício Vencedor do jogo da velha.

Acessar exercício

Exercise 14

Resolva o exercício Primos no intervalo.

Acessar exercício

Exercise 15

Como sempre, se acabar os exercícios do handout, continue praticando com os outros exercícios disponíveis.