[Python-ideas] list.copy() for consistency with dict.copy()
anatoly techtonik
techtonik at gmail.com
Tue Jul 23 12:35:27 CEST 2013
Almost everybody knows that you need to copy structures in Python if
you need to fork and modify them without consequences.
>>> x = [1,2,3]
>>> d = x
>>> d[1] = 3
>>> x
[1, 3, 3]
For dict() the fastest way is to use dict.copy() method -
http://stackoverflow.com/questions/5861498/fast-way-to-copy-dictionary-in-python
For list() it appears that the fastest is to use non-obvious slicing operator:
http://stackoverflow.com/questions/2612802/how-to-clone-a-list-in-python
The idea is to add list.copy() and make it as fast as slicing.
--
anatoly t.
More information about the Python-ideas
mailing list