import copy
original = [[1]]
a = original[:]
b = list(original)
c = copy.copy(original)
original[0][0] = 2
print(a) # [[2]]
print(b) # [[2]]
print(c) # [[2]]
Prints the same thing, so is there any difference?
Or it's different, but in other cases,
if that's the case please provide not only explanations, but snippets too.
This question is not a duplicate of this question,
because this questions has nothing to do with deep copy.
But for some reason it marked as duplicated exactly for that.