[Python-ideas] Python Enhancement Proposal for List methods

David Mertz mertz at gnosis.cx
Sun Oct 21 20:48:41 EDT 2018


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 at 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 at 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 at python.org
>> https://mail.python.org/mailman/listinfo/python-ideas
>> Code of Conduct: http://python.org/psf/codeofconduct/
>>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/python-ideas/attachments/20181021/633cea81/attachment.html>


More information about the Python-ideas mailing list