Зачем в Python есть два способа создания копии списка?
Для операции среза копирование списка - это побочный эффект,  а создана она для другого.
По поводу дополнения: читать про поверхностное и глубокое копирование.
Но зачем нужно создавать два и более способов, когда легко можно обойтись всего одним способом?
Програмирование - это такая штука, где одно и тоже действие можно сделать различными способами. Это касается любых языков.