Python: list.extend without mutating original variable Python: list.extend without mutating original variable python python

Python: list.extend without mutating original variable


The + operator in Python is overloaded to concatenate lists, so how about:

>>> li = [1, 2, 3, 4]>>> new_list = li + [5, 6, 7]>>> new_list[1, 2, 3, 4, 5, 6, 7]


I know it's awkward but it works:

a = [1,2,3]b = list(a)b.extend([4,5])