+ 1

Function in Python

How to transfer a list to the function, to change it in the function, it did not change beyond the function?

31st Jan 2018, 9:07 AM
Andy Theodorko
Andy Theodorko - avatar
1 Answer
+ 6
You can use list slicing to get a different copy of the original list; a = [1, 2, 3] b = a[:] b[0] = 4 print(a[0]) #1 Hence, in a function: def f(lst): lst2 = lst[:] lst2[0] = 4 return lst2 Therefore if you pass a list to the function the original list will be the same. (I think, I haven't done Python in a long time)
31st Jan 2018, 9:13 AM
blackcat1111
blackcat1111 - avatar