I have recently begun using Python after having primarily used C and PHP for a long time. One difference that I have noticed is how Python treats a Dictionary and a List as different things where Indexed and Associative arrays are only kind of different.
I am assuming that PHP and C act this way because it is simple. (Although please correct me if I am wrong.) Is there a source that talks about the reasons why Python (and other languages) have chosen to separate these data structures to such an extent?
I am not asking for, or implying, any kind of a ranking about what is better, just trying to gain understanding of something new to me.
Thanks
(In response to one of the comments, I apparently incorrectly remembered using Associative arrays in C.)