Skip to content

Dict

The Dict type represents a key-value mapping. It's similar to Python dictionaries.

Usage

Creating Dict Values

>>> from rayforce import Dict

>>> user_data = Dict({
        "name": "Alice",
        "age": 29,
        "active": True,
        "score": 95.5,
        "cache": {
            "enabled": True,
            "ttl": 3600
        }
    })
>>> user_data
Dict({'name': 'Alice', 'age': 29, 'active': True, 'score': 95.5, 'cache': {'enabled': True, 'ttl': 3600}})

>>> user_data.keys()
Vector[6]
>>> [i for i in user_data.keys()]
[
    Symbol('name'),
    Symbol('age'),
    Symbol('active'),
    Symbol('score'),
    Symbol('cache'),
]

>>> user_data.values()
List([Symbol('Alice'), I64(29), B8(True), F64(95.5), Dict({'enabled': True, 'ttl': 3600})])

>>> user_data["docs"] = {"is_this_docs": True}  # Item assignment
>>> user_data
Dict({
    'name': 'Alice',
    'age': 29,
    'active': True,
    'score': 95.5,
    'cache': {'enabled': True, 'ttl': 3600},
    'docs': {'is_this_docs': True}
})