Jaka jest różnica między [:] = b i a = b [:]

a=[1,2,3]
b=[4,5,6]
c=[]
d=[]

Jaka jest różnica między tymi dwoma stwierdzeniami?

c[:]=a
d=b[:]

Ale oba dają ten sam rezultat.

c to [1,2,3] i d to [4,5,6]

Czy istnieje jakakolwiek różnica w funkcjonalności?