Comment on Python: copying a list the right wayparentComments−bartl14yWell I don't think that in b = list(a) it's clear in any way that the purpose of "list" is to make a copy.−dextorious14yNo, but it's clear that it returns a list out of "a".−philh14yMy guess upon seeing list(a) for the first time would have been that it returns [a], which is worse than not knowing what it does.Possibly this is because I've known lisp longer than python.−lubutu14yI agree. I write Python all the time, and I would have expected something like list(*a).
Comments
Well I don't think that in
it's clear in any way that the purpose of "list" is to make a copy.No, but it's clear that it returns a list out of "a".
My guess upon seeing list(a) for the first time would have been that it returns [a], which is worse than not knowing what it does.
Possibly this is because I've known lisp longer than python.
I agree. I write Python all the time, and I would have expected something like list(*a).