Miten saan kahden listan ketjutuksen Pythonissa muuttamatta kumpaakaan?

Pythonissa ainoa tapa yhdistää kaksi listaa on list.extend, joka muuttaa ensimmäistä listaa. Onko olemassa mitään ketjutusfunktiota, joka palauttaa tuloksensa muuttamatta argumenttejaan?

Ratkaisu

Kyllä: "lista1+lista2". Tämä antaa uuden listan, joka on list1 ja list2 yhdistelmä.

Kommentit (5)

concatenated_list = lista_1 + lista_2

Kommentit (2)

voit aina luoda uuden listan, joka on kahden listan yhdistämisen tulos.

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

Luettelot ovat muuttuvia sekvenssejä, joten on kai järkevää muuttaa alkuperäisiä luetteloita extend- tai append-menetelmällä.

Kommentit (1)