Коллекции

Списки

Последнее обновление: 09.05.2024

C++

C#

Dart

F#

JavaScript

Kotlin

Python

Rust

C++

#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);
}

C#

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();

Dart

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#

// по умолчанию списки в 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

В 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 = [];

Kotlin

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()
}

Python

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()

Rust

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();
}
Помощь сайту
Юмани:
410011174743222
Перевод на карту
Номер карты:
4048415020898850