η Python arrays δεν ειναι ούτε builtin , ουτε static. Αλλά και τα δύο αυτά γεγονότα είναι μικρής πρακτικής σημασία γιατι :
α) αν και η python array δεν ειναι Builtin type < είναι όμως μέλος της Python Standard Library, Που είναι η βιβλιοθήκη που περιλαμβάνεται με τον cpython , Που σημαίνει ότι αν χρησιμοποιείς Python τότε αναγκαστικά περιλαμβάνει και arrays μιας και ο cpython είναι το στανταρτ για όλα τα implementation python.
b) αν και η C array ειναι static size , αυτό έχει να κάνει με τα στοιχεία της , ενώ τα δεδομένα της μπορεί να είναι dynamic sized, επειδή μπορείς να έχει ενα array δεικτών . Οι δείκτες απλά δείχνουν σημεία στην μνήμα διαφορετικών μεγεθών και ανα πάσα στιγμή μπορούν να αλλάξουν. Αν πχ 4 δείκτες μέσα ένα array 4 στοιχείων δίχνουν ένα array 10 στοιχείων αργότερα οι ίδιοι 4 δείκτες μπορεί να δείχνουν σε array 100 στοιχείων. Με αυτό τον τρόπο έχεις την δυνατότητα αν και δεν μπορείς να αλλάξεις καθαυτο το μέγεθος στοιχείων της array να αλλάξεις τον αριθμό συνολικών στοιχείων που κάνει reference. Δηλαδή δεν αλλάξε στο παράδειγμα μας το μεγεθος των δεικτών , παραμένουν 4 αλλά απο την άλλη δείχνουν απο 40 στοιχεία (4 *10) σε 400 (4*100). Και αυτό είναι απλό παράδειγμα, η χρήση δεικτών είναι τεράστιο κεφάλαιο και τι μπορείς να κάνεις μαζί τους. Υπόψην οτι το array καθαυτό είναι ενας δεικτης πχ myarray[10] είναι ιδιο με (*myarray+10)
O python μπορεί να φαίνεται απο άλλο πλανήτη όσον αφορά την C αλλά μην σε ξεγελάει είναι 100% C μια και ο cpython κανεί συνεχή χρήση των δεικτών. Απλά δεν σε βάζει σε διαδικάσια να μπερδεύεσαι και απλά σου δίνει απλές εντολές που τα κάνουν όλα αυτά πισω απο την πλάτη σου συν πολλα άλλα.