Jak mogę uzyskać konkatenację dwóch list w Pythonie bez modyfikowania żadnej z nich?

W Pythonie jedynym sposobem, jaki mogę znaleźć, aby konkatenować dwie listy, jest list.extend, który modyfikuje pierwszą listę. Czy istnieje jakaś funkcja konkatenacji, która zwraca swój wynik bez modyfikowania swoich argumentów?

Rozwiązanie

Tak: lista1+lista2. To daje nową listę, która jest konkatenacją list1 i list2.

Komentarze (5)

concatenated_list = list_1 + list_2.

Komentarze (2)

zawsze możesz utworzyć nową listę, która jest wynikiem dodania dwóch list.

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

Listy są sekwencjami mutowalnymi, więc wydaje mi się, że ma sens modyfikowanie oryginalnych list przez extend lub append.

Komentarze (1)