Junior — Middle
Qual é a diferença entre os métodos Append e Extend para listas em Python em termos de propósito e comportamento?
sobes.tech IA
Resposta da IA
Os métodos append e extend em listas Python servem para adicionar elementos, mas funcionam de forma diferente:
-
append(obj)adiciona um único objeto ao final da lista como um elemento único. -
extend(iterable)expande a lista, adicionando cada elemento do objeto iterável passado separadamente.
Exemplo:
lst = [1, 2, 3]
lst.append([4, 5]) # lst torna-se [1, 2, 3, [4, 5]]
lst.extend([6, 7]) # lst torna-se [1, 2, 3, [4, 5], 6, 7]
Assim, append adiciona o elemento inteiro, enquanto extend desempacota o objeto iterável e adiciona seus elementos separadamente.