I have changed my opinion to -1 on list.replace(). While max=n is a useful argument, a plain function could work equally well on every sequence and not be specific to lists.

On Sun, Oct 21, 2018, 10:18 AM David Mertz <mertz@gnosis.cx wrote:
The list comprehensions are not very hard, and are more general. EXCEPT with the limited number of occurrences. We have this for str.replace(..., max=n), and it is useful fairly often.

I'm +0.5 on .replace() with that capability. But -1 on .removeall() that adds nothing to an easy listcomp.

On Sun, Oct 21, 2018, 9:01 AM Siva Sukumar Reddy <sukurcf@gmail.com wrote:
Hey everyone,

I am really new to Python contribution community want to propose below methods for List object. Forgive me if this is not the format to send an email.

1. list.replace( item_to_be_replaced, new_item ): which replaces all the occurrences of an element in the list instead of writing a new list comprehension in place.
2. list.replace( item_to_be_replaced, new_item, number_of_occurrences ): which replaces the occurrences of an element in the list till specific number of occurrences of that element. The number_of_occurrences can defaulted to 0 which will replace all the occurrences in place.
3. list.removeall( item_to_be_removed ): which removes all the occurrences of an element in a list in place.

What do you think about these features?
Are they PEP-able? Did anyone tried to implement these features before?
Please let me know.

Thank you,
Sukumar
_______________________________________________
Python-ideas mailing list
Python-ideas@python.org
https://mail.python.org/mailman/listinfo/python-ideas
Code of Conduct: http://python.org/psf/codeofconduct/