Abdur-Rahmaan Janhangeer at 2018/5/17 PM 04:23 wrote:
if then a more convenient way might be found to naturally remove and return
the list

maybe it was not included as one might want to remove the list only

x = [1]
x.remove(1)

as opposed to

x = [1]
x.remove(1)
new_list = x

IMO, this way is more flexible on its usage and avoid
a redundant copy.

--Jach


i was looking for like

x = [1]
x.remove(1).return()

ps. list is was demo illustrative var

Abdur-Rahmaan Janhangeer
https://github.com/Abdur-rahmaanJ

On Thu, 17 May 2018, 07:01 Ned Batchelder, <n...@nedbatchelder.com> wrote:

On 5/16/18 10:41 PM, Abdur-Rahmaan Janhangeer wrote:
why is x = list.remove(elem) not return the list?


Methods in Python usually do one of two things: 1) mutate the object and
return None; or 2) leave the object alone and return a new object.  This
helps make it clear which methods mutate and which don't.  Since .remove
mutates the list, it returns None.

--Ned.
--
https://mail.python.org/mailman/listinfo/python-list


---
This email has been checked for viruses by Avast antivirus software.
https://www.avast.com/antivirus

--
https://mail.python.org/mailman/listinfo/python-list

Reply via email to