StudyCode
collections

Массивы и списки

Создание, доступ и базовые операции с коллекциями

Войди, чтобы отслеживать прогресс
Показать языки:
JSJavaScript
const arr = [1, 2, 3, 4, 5];

arr.push(6);       // добавить в конец
arr.pop();         // удалить с конца
arr.unshift(0);    // добавить в начало
arr.shift();       // удалить с начала

arr.length;        // длина: 5
arr[0];            // первый элемент: 1
arr.slice(1, 3);   // [2, 3]
arr.includes(3);   // true
PYPython
arr = [1, 2, 3, 4, 5]

arr.append(6)      # добавить в конец
arr.pop()          # удалить с конца
arr.insert(0, 0)   # добавить в начало
arr.pop(0)         # удалить с начала

len(arr)           # длина: 5
arr[0]             # первый элемент: 1
arr[1:3]           # [2, 3] (срез)
3 in arr           # True
C#C#
var list = new List<int> { 1, 2, 3, 4, 5 };

list.Add(6);           // добавить в конец
list.RemoveAt(list.Count - 1); // удалить с конца
list.Insert(0, 0);     // добавить в начало
list.RemoveAt(0);      // удалить с начала

list.Count;            // длина: 5
list[0];               // первый элемент: 1
list.GetRange(1, 2);   // [2, 3]
list.Contains(3);      // true
C++C++
#include <vector>
vector<int> arr = {1, 2, 3, 4, 5};

arr.push_back(6);      // добавить в конец
arr.pop_back();        // удалить с конца
arr.insert(arr.begin(), 0); // в начало
arr.erase(arr.begin());     // удалить начало

arr.size();            // длина: 5
arr[0];                // первый элемент: 1
// срез через итераторы или copy
Пояснение

В Python и JavaScript массивы динамические — не нужно указывать размер. В C# рекомендуется использовать List<T> вместо массивов для динамических данных. В C++ — std::vector<T>.