1.5 Словари
📚 Работа со словарями в Glint
В языке программирования Glint словари представляют собой коллекции пар "ключ-значение". Словари позволяют эффективно хранить и извлекать данные по уникальным ключам. Ниже приведены основные сведения о словарях в Glint, а также улучшенный синтаксис и новые возможности.
🔑 Определение словаря
Словарь определяется с помощью фигурных скобок {}
, в которых пары "ключ-значение" разделяются запятыми. Примеры:
{
"name": "Alice",
"age": 30,
"city": "Wonderland"
}
🔍 Доступ к значениям словаря
Значения словаря можно получить по их ключу. Пример:
person is {"name": "Alice", "age": 30, "city": "Wonderland"}
write person["name"] # Вывод: Alice
✏️ Изменение значений словаря
Значения словаря могут быть изменены непосредственно путем присваивания нового значения по ключу. Пример:
person["age"] is 31 # Изменение значения
write person["age"] # Вывод: 31
➕ Добавление новых пар "ключ-значение"
Новые пары "ключ-значение" можно добавлять в словарь путем присваивания значения новому ключу. Пример:
person["occupation"] is "Adventurer" # Добавление новой пары
write person["occupation"] # Вывод: Adventurer
➖ Удаление пар "ключ-значение"
Пары "ключ-значение" можно удалять с помощью оператора del
или метода remove
. Примеры:
del person["city"] # Удаление пары по ключу
write person # Вывод: {"name": "Alice", "age": 31, "occupation": "Adventurer"}
person.remove("occupation") # Удаление пары по ключу с методом
write person # Вывод: {"name": "Alice", "age": 31}
📏 Количество пар в словаре
Количество пар в словаре может быть получено с помощью функции length
. Пример:
write length person # Вывод: 2
🆕 Новые возможности
В Glint добавлены новые удобные методы для работы со словарями:
keys
: Возвращает список всех ключей словаря.values
: Возвращает список всех значений словаря.items
: Возвращает список всех пар "ключ-значение" в словаре.merge other_dict
: Объединяет текущий словарь с другим словарем.
Примеры:
# Получение всех ключей
keys_list is person.keys
write keys_list # Вывод: ["name", "age"]
# Получение всех значений
values_list is person.values
write values_list # Вывод: ["Alice", 31]
# Получение всех пар "ключ-значение"
items_list is person.items
write items_list # Вывод: [["name", "Alice"], ["age", 31]]
# Объединение словарей
additional_info is {"city": "Wonderland", "hobby": "Reading"}
person.merge(additional_info)
write person # Вывод: {"name": "Alice", "age": 31, "city": "Wonderland", "hobby": "Reading"}
🔄 Новый синтаксис
Для упрощения синтаксиса Glint предлагает следующие улучшения:
Возможность объединять словари оператором
+
.
Примеры:
# Определение словаря с упрощенным синтаксисом
person = {
name: "Alice",
age: 30,
city: "Wonderland"
}
# Объединение словарей
additional_info = {
hobby: "Reading"
}
person is person + additional_info
write person # Вывод: {name: "Alice", age: 30, city: "Wonderland", hobby: "Reading"}
Это основные сведения о работе со словарями в языке Glint с улучшенным синтаксисом и новыми возможностями.
Last updated