new_list = old_list.copy()
# or
new_list = old_list[:]
first_list = ["❶", "❷", "❸", "❹", "❺", "❻"]
new_list = []#set up a new list
for items in range(0,len(first_list)):
new_list.append(first_list[items])
print(new_list)
# Performance analysis by River on Stack Overflow
METHOD TIME TAKEN
b = [*a] 2.75180600000021
b = a * 1 3.50215399999990
b = a[:] 3.78278899999986 # Python2 winner
b = a.copy() 4.20556500000020
b = []; b.extend(a) 4.68069800000012
b = a[0:len(a)] 6.84498999999959
*b, = a 7.54031799999984
b = list(a) 7.75815899999997
b = [i for i in a] 18.4886440000000
b = copy.copy(a) 18.8254879999999 # With `import copy`
b = []
for item in a:
b.append(item) 35.4729199999997
# NOTE: Only for shallow copies, use copy.deepcopy for nested lists
a = [1, 2, 3]
b = [*a] # deep copy the list
Example of list below:
chocolate_cake = ["eggs","flour","milk","baking soda", "choco powder"]
------------------------------------------------------------------------
To simpily copy this list you can do the command below:
chocolate_cake2 = chocolate_cake.copy()
a=[1,2,3,4]
b=a[:]
''' now b has all elements of a'''
new_list = old_list.copy()
# Above new_list does not get affected when modifying old_list
new_list = old_list
#Here new_list is also affected if any modifications are made to old_list