This works too, and IS more readable. But this doesn't work for a string for example.
I didn't stay to replace ALL slices with list(). Of course this wont work all the time. For instance [:] has nice properties like conserving the sequence type:
>>> (1, 2, 3)[:] (1, 2, 3)
>>> [1, 2, 3][:] [1, 2, 3]
This is not possible if you call list(), or tuple() directly.
Slice is a feature that requires more "cleverness" from the programmer and more brain power from the guy reading the code.
To cite Dijkstra: "[The competent programmer] avoids clever tricks like the plague."
If list() make your code clearer, use it. The goal is to write a working program with clear and readable code, not to show off with you mastery of slices.