https://stackoverflow.com/questions/4081561/what-is-the-difference-between-list-and-list-in-python
Nov 2, 2010 · When reading, list is a reference to the original list, and list[:] shallow-copies the list. When assigning, list (re)binds the name and list[:] slice-assigns, repla