Sobes.tech
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.