Gli array Python iniziano da 0?
Certo che sì. È uno standard in molti linguaggi, ma non è affatto universale.
I linguaggi di uso generale utilizzano principalmente l'indicizzazione a zero.
I linguaggi incentrati sulla matematica di solito iniziano gli indici a 1.
Alcuni linguaggi offrono entrambi, o hanno intervalli di indici arbitrari (Fortran).
Ma la ragione per cui stai ricevendo così tante critiche sul fatto che python non ha array ma liste con una sintassi simile agli array - è perché c'è una bella differenza tra come funzionano gli array e come funzionano le liste in python, e questo irrita coloro che li conoscono.
Una luce fluorescente è fondamentalmente diversa da una luce ad incandescenza, anche se stanno nella stessa presa e vengono azionate con lo stesso interruttore. Certamente non volete che sia quella sbagliata ad illuminare la vostra stanza.
Potete usare le liste in python come un array, ma non abituatevi, perché quando proverete a fare cose con gli array in altri linguaggi che li hanno, sarà diverso. Le liste di Pythion sono oggetti ricchi con un sacco di funzioni interne e supporto runtime, fanno un sacco di cose dietro le quinte che dovete fare manualmente in altri linguaggi. Gli array sono più veloci delle liste - ma non così facili da usare. In python fanno un buon lavoro ma non offrono la scelta - lista o dizionario che è la scelta.