Junior
Como ocorre a multiplicação de listas em Python?
sobes.tech IA
Resposta da IA
A multiplicação de uma lista por um número inteiro k em Python cria uma nova lista, repetindo os elementos da lista original k vezes. Se k for zero ou negativo, o resultado será uma lista vazia. Os elementos dentro da nova lista são referências aos mesmos objetos que os elementos da lista original.
# Exemplo de multiplicação de lista
lista_original = [1, 2, 3]
lista_multiplicada = lista_original * 3
print(lista_multiplicada) # [1, 2, 3, 1, 2, 3, 1, 2, 3]
# Exemplo com objetos mutáveis
lista_mutável = [[1], [2]]
lista_multiplicada_mutável = lista_mutável * 2
print(lista_multiplicada_mutável) # [[1], [2], [1], [2]]
# Alteração do primeiro elemento na segunda lista aninhada
lista_multiplicada_mutável[1][0] = 99
print(lista_multiplicada_mutável) # [[1], [99], [1], [99]]
# Note que a segunda e a quarta lista aninhada mudaram,
# pois apontam para o mesmo objeto [[2]]
# Exemplo de multiplicação por 0 ou número negativo
lista_vazia = lista_original * 0
print(lista_vazia) # []
lista_negativa = lista_original * -2
print(lista_negativa) # []
Tabela comparativa com outras operações sobre listas:
| Operação | Descrição | Resultado |
|---|---|---|
| Soma (+) | União de duas listas. | Nova lista com os elementos de ambas as listas. |
| Multiplicação (*) | Repetição dos elementos da lista. | Nova lista com os elementos repetidos. |