C++
C#
Dart
F#
JavaScript
Kotlin
Python
Rust
#include <iostream> #include <vector> #include <algorithm> int main() { std::vector<int> numbers{1, 2, 3, 4, 5}; // перебор списка for(int n : numbers) std::cout << n << std::endl; // обращение к элементу списка std::cout << numbers[0] << std::endl; // изменение элемента списка numbers[0] = 10; std::cout << numbers[0] << std::endl; // добавление в конец numbers.push_back(6); // добавление на определенную позицию (по индексу 1) auto insert_iter = numbers.cbegin() + 1; numbers.insert(insert_iter, 9); // удаление - удаляем число 5 // вначале получаем интератор на позицию числа 5 auto remove_iter{ std::find(begin(numbers), end(numbers), 5) }; numbers.erase(remove_iter); }
var numbers = new List<int>{1, 2, 3, 4, 5}; // начиная с C#12 для определения списка можно использовать // инициализаторы коллекций List<int> numbers2 = [1, 2, 3, 4, 5]; // перебор списка foreach(var n in numbers) Console.WriteLine(n); // обращение к элементу списка // первый элемент Console.WriteLine(numbers[0]); // изменение элемента списка numbers[0] = 10; Console.WriteLine(numbers[0]); // добавление в конец numbers.Add(6); // добавление на определенную позицию (по индексу 1) numbers.Insert(1, 9); // удаление - удаляем число 5 numbers.Remove(5); // удаление всех элементов списка numbers.Clear();
void main() { var numbers = [1, 2, 3, 4, 5] // перебор списка for(var n in numbers) print(n); // обращение к элементу списка // первый элемент print(numbers[0]); // изменение элемента списка numbers[0] = 10; print(numbers[0]); // добавление в конец numbers.add(6); // добавление на определенную позицию (по индексу 1) numbers.insert(1, 9); // удаление - удаляем число 5 numbers.remove(5); // удаление всех элементов списка numbers.clear(); }
// по умолчанию списки в F# - неизменяемые структуры данных let mutable numbers = [1; 2; 3; 4; 5] // перебор списка for n in numbers do printfn "%d" n // обращение к элементу списка // первый элемент printfn "%d" numbers[0] // изменение элемента списка numbers <- numbers |> List.updateAt 0 10 // добавление в конец numbers <- List.append numbers [6] // добавление на определенную позицию (по индексу 1) numbers <- numbers |> List.insertAt 1 9 // удаление - удаляем число 5 // спец. функции для удаления нет, поэтому получаем индекс числа let option = numbers |> List.tryFindIndex (fun n -> n=5) // если найдено, то удаляем число по индексу match option with | Some index -> numbers <- List.removeAt index numbers // удаляем элемент по индексу index | _ -> () // удаление всех элементов списка numbers <- List.empty
В JavaScript стандартный массив во многом аналогичен спискам в других языках программирования:
let numbers = [1, 2, 3, 4, 5] // перебор списка for(let n of numbers) console.log(n); // обращение к элементу списка // первый элемент console.log(numbers[0]); // изменение элемента списка numbers[0] = 10; console.log(numbers[0]); // добавление в конец numbers.push(6); // добавление на определенную позицию (по индексу 1) numbers.splice(1, 0, 9); // удаление - удаляем последний элемент numbers.pop(); // удаляем 1 элемент по индексу 1 numbers.splice(1, 1); // удаление всех элементов списка numbers = [];
fun main() { // изменяемый список val numbers = mutableListOf(1, 2, 3, 4, 5) // перебор списка for(n in numbers) println(n) // обращение к элементу списка // первый элемент println(numbers[0]) // изменение элемента списка numbers[0] = 10 println(numbers[0]) // добавление в конец numbers.add(6) // добавление на определенную позицию (по индексу 1) numbers.add(1, 9) // удаление - удаляем число 5 numbers.remove(5) // удаление всех элементов списка numbers.clear() }
numbers = [1, 2, 3, 4, 5] # перебор списка for n in numbers: print(n) # обращение к элементу списка # первый элемент print(numbers[0]) # последний элемент print(numbers[-1]) # изменение элемента списка numbers[0] = 10 print(numbers[0]) # добавление в конец numbers.append(6) # добавление на определенную позицию (по индексу 1) numbers.insert(1, 9) # удаление numbers.remove(5) # удаление всех элементов списка numbers.clear()
fn main(){ // изменяемый список let mut numbers = vec![1, 2, 3, 4, 5]; // перебор списка for n in &numbers{ println!("{}", n); } // обращение к элементу списка // первый элемент println!("{}",numbers[0]); // изменение элемента списка numbers[0] = 10; println!("{}",numbers[0]); // добавление в конец numbers.push(6); // добавление на определенную позицию (по индексу 1) numbers.insert(1, 9); // удаление - удаляем число 5 numbers.remove(5); // удаление всех элементов списка numbers.clear(); }