Ako môžem v jazyku Python získať spojenie dvoch zoznamov bez toho, aby som jeden z nich upravil?

Jediný spôsob, ktorý som v jazyku Python našiel na spojenie dvoch zoznamov, je list.extend, ktorý modifikuje prvý zoznam. Existuje nejaká konkatenačná funkcia, ktorá vracia svoj výsledok bez toho, aby modifikovala svoje argumenty?

Riešenie

Áno: list1+list2. Vznikne nový zoznam, ktorý je spojením list1 a list2.

Komentáre (5)

concatenated_list = list_1 + list_2

Komentáre (2)

vždy môžete vytvoriť nový zoznam, ktorý je výsledkom pridania dvoch zoznamov.

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

Zoznamy sú mutovateľné sekvencie, takže hádam má zmysel upravovať pôvodné zoznamy pomocou rozšírenia alebo pridania.

Komentáre (1)