Lista to ADT, który reprezentuje skończoną liczbę uporządkowanych elementów (wartości) mogących się powtarzać. Jeżeli liczba uporządkowanych elementów może być potencjalnie nieskończona, to używa się pojęcia strumienia. Lista to podstawowy przykład kontenera do przechowywania elementów. Typowe operacje dla ADT List:
ADT List jest typowo implementowany jako lista powiązana (liniowa lub cykliczna) lub tablica, zwykle o zmiennej długości. W Pythonie ADT List jest realizowany przez wbudowany typ 'list', który wykorzystuje tablicę dynamiczną (dynamic array). [The growth pattern is: 0, 4, 8, 16, 24, 32, 40, 52, 64, 76, ...]
https://stackoverflow.com/questions/3917574/how-is-pythons-list-implemented
http://www.laurentluce.com/posts/python-list-implementation/
https://en.wikipedia.org/wiki/Dynamic_array