I am using the .remove()
function to remove an element from a list and then I want to use directly this new list into another function e.g. the print()
function. When I am doing this then I get the following:
print([1, 2, 3])
# [1, 2, 3]
print([1, 2, 3].remove(2))
# None
So if I want to use directly another function (e.g. print()
) after an Inplace function such as .remove()
then paradoxically I can only do this like this:
print([1, 2, 3])
# [1, 2, 3]
x = [1, 2, 3]
x.remove(2)
print(x)
# [1, 3]
Is there any better way to do this instead of writing this additional source code?
Apparently the same problem applies for all Inplace functions as attributes of other functions I guess.