Why list.reverse() modifies the list, but name.replace() does not
I am learning the basics of Python. How do I know when a method modifies the
original object, when it does not. I have to exmaples: Example 1:
> L = [3, 6, 1,4]
[4, 1, 6, 3]
This changes the original list.
> name = "John Smith"
> name.replace("J", j")
This does not change the original string.
Why the two examples produce different results? As a beginner, I find this
confusing. How do you do it?