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); // truePYPython
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 # TrueC#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); // trueC++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>.