Integers and strings are immutable. Methods like some_string.upper(inplace=True) can never exist. Also, the “in-place increment” a+=1 isn’t really in-place, it’s just short for a=a+1. To check this:
a = 42
b = a
assert a is b # check that a and b are the same int object
a += 1
print(a, b) # prints 43 42 because `b` hasn't changed
If you could mutate the integer 42 in-place to become 43, then that last print would show “43 43”.
As for lists, in principle there could exist mutating methods like my_list.replace_each(lambda x: x.upper()), but AFAIK you need to “specify the name of the variable on both sides of the assignment operator” as you said.
BTW, instead of list(map(...)), using list comprehensions is usually clearer: