This is baffling me, two lists are changing in parallel even though the second isn't being touched.
I searched and found I should be using list comprehension to get a new pointer and thus I won't be working with the same list, but NAY it still does the below! I can't find a reason for this behaviour online.
display_order = current_order[:]
print(current_order)
print(display_order)
display_order[0][3] = "CHANGE"
print(current_order)
print(display_order)
Output:
[['ID', 'Product', '999', 'Section', 'Seat']]
[['ID', 'Product', '999', 'Section', 'Seat']]
[['ID', 'Product', '999', 'CHANGE', 'Seat']]
[['ID', 'Product', '999', 'CHANGE', 'Seat']]