В большинстве случаев, когда мне нужно было копировать таблицу, я хотел иметь копию, которая ничего не делит с оригиналом, чтобы любая модификация исходной таблицы не влияла на копию (и наоборот ).
Все фрагменты, которые были показаны до сих пор, не в состоянии создать копию для таблицы, которая может иметь общие ключи или ключи с таблицами, поскольку те, которые будут оставлены, указывают на исходную таблицу. Это легко увидеть, если вы попытаетесь скопировать таблицу, созданную как: a = {}; a[a] = a
. Об этом заботится функция deepcopy , на которую ссылается Джон, поэтому, если вам нужно создать реальную / полную копию, следует использовать deepcopy
.