Словари

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

C++

C#

Dart

F#

JavaScript

Kotlin

Python

Rust

C++

#include <iostream>
#include <map>
 
int main()
{
    std::map<int, std::string> users
    {
        {1, "Tom"}, {2, "Bob"}, {3, "Sam"}
    };
    // перебор словаря
    for (const auto& [key, name] : users)
        std::cout << name << std::endl;

    // обращение к элементу словаря
    std::cout << users[1] << std::endl;     // Tom 

    // изменение элемента словаря
    users[1] = "Tomas";
    std::cout << users[1] << std::endl;     // Tomas

    // добавление - просто устанавливаем новый ключ
    users[4] = "Alice";

    // удаление 
    users.erase(3);
}

C#

// тип ключей - int,  тип значений - string
var users = new Dictionary<int, string>()
{ 
  { 1, "Tom"},
  { 2, "Bob"},  
  { 3, "Sam"}
};
// альтернативный синтаксис определения элементов словаря
var users2 = new Dictionary<int, string>()
{ 
  [1] = "Tom",
  [2] = "Bob",  
  [3] = "Sam"
};
// перебор словаря
foreach(var element in users)
{
  Console.WriteLine(element.Value);     // получаем значение элемента
}

// обращение к элементу словаря
Console.WriteLine(users[1]);     // Tom 

// изменение элемента словаря
users[1] = "Tomas";
Console.WriteLine(users[1]);     // Tomas

// добавление - элемент "Alice" с ключом 4
users.Add(4, "Alice");

// удаление по ключу 3
users.Remove(3);

Dart

void main() {

  var users = { 1: "Tom", 2: "Bob", 3: "Sam"};

  // перебор словаря
  for(final element in users.entries){
        print(element.value);     // получаем значение элемента
    }

  // обращение к элементу словаря
  print(users[1]);     // Tom 

  // изменение элемента словаря
  users[1] = "Tomas";
  print(users[1]);     // Tomas

  // добавление - просто устанавливаем новый ключ
  users[4] = "Alice";

  // удаление 
  users.remove(3);
}

F#

let mutable users = Map[1, "Tom";  2, "Bob"; 3, "Sam"]

// перебор словаря
for  element in users do
    printfn "%s" element.Value     // получаем значение элемента

// обращение к элементу словаря
printfn "%s" users[1]     // Tom 

// изменение элемента словаря
users <- users |> Map.change 1 (fun item ->
    match item with
     | Some s -> Some ("Tomas")
     | None -> None)
 
printfn "%s" users[1]    // Tomas

// добавление - просто устанавливаем новый ключ
users <- users |> Map.add 4 "Alice"

// удаление 
users <- users |> Map.remove 3

// выводим словарь
printfn "%A" users  // map [(1, "Tomas"); (2, "Bob"); (4, "Alice")]

JavaScript

const users = new Map([[1, "Tom"], [2, "Bob"], [3, "Sam"]]);

// перебор словаря
for(element of users){
    console.log(element[1]);     // получаем значение элемента
}

// обращение к элементу словаря
console.log(users.get(1));     // Tom 

// изменение элемента словаря
users.set(1, "Tomas");
console.log(users.get(1));     // Tomas

// добавление - просто устанавливаем новый ключ
users.set(4, "Alice");

// удаление 
users.delete(3);

Kotlin

fun main() {

    val users = mutableMapOf(1 to "Tom", 2 to "Bob", 3 to "Sam")

    // перебор словаря
    for(element in users){
        println(element.value)     // получаем значение элемента
    }

    // обращение к элементу словаря
    println(users[1])     // Tom

    // изменение элемента словаря
    users[1] = "Tomas"
    println(users[1])     // Tomas

    // добавление - просто устанавливаем новый ключ
    users[4] = "Alice"

    // удаление
    users.remove(3)

    println(users)  // {1=Tomas, 2=Bob, 4=Alice}
}

Python

users = {1: "Tom", 2: "Bob", 3: "Sam"}
# перебор словаря
for key in users:
    print(users[key])
    
# обращение к элементу словаря
print(users[1])     # Tom 
print(users.get(1))     # Tom 

# изменение элемента словаря
users[1] = "Tomas"
print(users[1])     # Tomas

# добавление - просто устанавливаем новый ключ
users[4] = "Alice"

# удаление 
users.pop(3)
# альтернатива
# del users[3]

Rust

use std::collections::HashMap;

fn main() { 

    let mut users = HashMap::from([(1, "Tom"), (2, "Bob"), (3, "Sam")]);

    // перебор словаря
    for (_, value) in &users{
        println!("{}", value);
    }
        
    // обращение к элементу словаря
    println!("{}", users[&1]);    // Tom 
    println!("{}", users.get(&1).unwrap());     // Tom 

    // изменение элемента словаря
    users.insert(1, "Tomas");
    println!("{}", users[&1]);     // Tomas

    // добавление 
    users.insert(4, "Alice");

    // удаление 
    users.remove(&3);

    println!("{:?}", users);   // {4: "Alice", 2: "Bob", 1: "Tomas"}
}
Помощь сайту
Юмани:
410011174743222
Перевод на карту
Номер карты:
4048415020898850