Эквивалент Python для контейнеров типа С++ STL/списка

Есть ли что-то подобное в Python, которое я бы использовал для контейнера, который похож на вектор и список?

Также будут полезны любые ссылки.

Ответ 1

Вы можете использовать встроенный список - базовая реализация похожа на вектор С++. Хотя некоторые вещи отличаются - например, вы можете поместить объекты другого типа в один и тот же список.

http://effbot.org/zone/python-list.htm

Ответ 2

Посмотрите на страницу Python datastructures. Вот грубый перевод:

  • () = > boost:: Tuple (с одним важным отличием вы не можете переназначить значения в корте Python)
  • [] = > std::vector (поскольку комментарии были вдавлены, отсутствуют характеристики памяти, связанные с векторами)
  • [] = > std:: list
  • {} = > tr1:: unordered_map или boost:: unordered_map (по существу хэш-таблица)
  • set() = > std:: set

Ответ 4

Python также имеет часть стандартной библиотеки array, которая более эффективна и тип члена ограничен.

Вы также можете посмотреть numpy (не входит в стандартную библиотеку), если вам нужно серьезно относиться к эффективному манипулированию большими векторами/массивы.