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