<div dir="ltr">Hi ,<div><br></div><div>     Sorry for that mistake . Now I have posted it in python-list mailing list .</div><div><br></div><div>Thanks for your guidance.</div><div><br></div><div>Harish</div></div><div class="gmail_extra"><br><div class="gmail_quote">On Mon, Sep 15, 2014 at 5:01 PM, Tal Einat <span dir="ltr"><<a href="mailto:taleinat@gmail.com" target="_blank">taleinat@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="HOEnZb"><div class="h5">On Mon, Sep 15, 2014 at 6:18 AM, Harish Tech <<a href="mailto:technews.full@gmail.com">technews.full@gmail.com</a>> wrote:<br>
> I had a list<br>
><br>
>  a = [1, 2, 3]<br>
><br>
> when I did<br>
><br>
> a.insert(100, 100)<br>
><br>
> [1, 2, 3, 100]<br>
><br>
> as list was originally of size 4 and I was trying to insert value at index<br>
> 100 , it behaved like append instead of throwing any errors as I was trying<br>
> to insert in an index that did not even existed .<br>
><br>
><br>
> Should it not throw<br>
><br>
><br>
> IndexError: list assignment index out of range<br>
><br>
><br>
> exception as it throws when I attempt doing<br>
><br>
><br>
> a[100] = 100<br>
><br>
> Question : 1. Any idea Why has it been designed to silently handle this<br>
> instead of informing the user with an exception ?<br>
><br>
><br>
> Personal Opinion : Lets see how other dynamic languages behave in such a<br>
> situation : Ruby :<br>
><br>
><br>
>     > a = [1, 2]<br>
><br>
>     > a[100] = 100<br>
><br>
>     > a<br>
><br>
>  => [1, 2, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil,<br>
> nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil,<br>
> nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil,<br>
> nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil,<br>
> nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil,<br>
> nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil,<br>
> nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 100]<br>
><br>
> The way ruby handles this is pretty clear and sounds meaningful (and this is<br>
> how I expected to behave and it behaved as per my expectation) at least to<br>
> me . So what I felt was either it should throw exception or do the way ruby<br>
> handles it .<br>
><br>
><br>
> Is ruby way of handling not the obvious way ?<br>
><br>
> I even raised it in stackoverflow<br>
> <a href="http://stackoverflow.com/questions/25840177/list-insert-at-index-that-is-well-out-of-range-behaves-like-append" target="_blank">http://stackoverflow.com/questions/25840177/list-insert-at-index-that-is-well-out-of-range-behaves-like-append</a><br>
><br>
> and got some responses .<br>
<br>
</div></div>Hello Harish,<br>
<br>
The appropriate place to ask questions like this is python-list [1],<br>
or perhaps Stack Overflow.<br>
<br>
If you meant to suggest changing the behavior of Python in such cases,<br>
you should first discuss this on python-list, and then post a clearly<br>
written suggestion to python-ideas [2].<br>
<br>
This list, python-dev, is used for discussing the development *of* the<br>
Python language.<br>
<br>
See the "Python Mailing Lists" page [3] for more information.<br>
<br>
Regards,<br>
- Tal Einat<br>
<br>
..[1]: <a href="http://mail.python.org/mailman/listinfo/python-list" target="_blank">http://mail.python.org/mailman/listinfo/python-list</a><br>
..[2]: <a href="http://mail.python.org/mailman/listinfo/python-ideas" target="_blank">http://mail.python.org/mailman/listinfo/python-ideas</a><br>
..[3]: <a href="https://www.python.org/community/lists/" target="_blank">https://www.python.org/community/lists/</a><br>
</blockquote></div><br></div>