Como posso obter a concatenação de duas listas em Python sem modificar nenhuma delas?

Em Python, a única maneira que posso encontrar para concatenar duas listas é list.extend, o que modifica a primeira lista. Existe alguma função de concatenação que retorna seu resultado sem modificar seus argumentos?

Solução

Sim: list1+list2. Isto dá uma nova lista que é a concatenação de list1 e list2.

Comentários (5)

concatenated_list = list_1 + list_2

Comentários (2)

você pode sempre criar uma nova lista que é o resultado da adição de duas listas.

>>> k = [1,2,3] + [4,7,9]
>>> k
[1, 2, 3, 4, 7, 9]

As listas são seqüências mutáveis, por isso acho que faz sentido modificar as listas originais, ampliando ou anexando.

Comentários (1)