Python против JavaScript: списки

Простое сравнение между списком Python и массивом JavaScript — изменяемые последовательности динамического размера и неограниченный тип содержимого.

Предполагается Python 3 и «современный» JS-движок (V8, SpiderMonkey, JavaScriptCore).

Python List против JS Array

Временная сложность общих операций

Амортизированная сложность в худшем случае

Подводные камни

Распространенные рецепты

Альтернативы

питон

Tuple, str, bytes - неизменяемые последовательности
Bytearray - изменяемые последовательности байтов
Deque - последовательности стека и очереди
Array - эффективные типизированные списки< br /> NumPy array — мощные n-мерные типизированные массивы из библиотеки NumPy

JavaScript

Build-in TypedArrays — изменяемые последовательности байтов

Использованная литература:

https://docs.python.org/3/tutorial/datastructures.html
https://docs.python.org/3/faq/design.html#how-are-lists- реализовано в cpython
https://wiki.python.org/moin/TimeComplexity
https://developer.mozilla.org/en-US/docs/Web/ JavaScript/Reference/Global_Objects/Array
https://v8.dev/blog/elements-kinds