# Dictionary Operations

This function block provides an interface for various operations that can be performed on dictionaries. Users can create, update, remove, extend, retrieve, copy, parse, and stringify dictionary data.

## 📥 Inputs <a href="#inputs" id="inputs"></a>

`Dict` This input accepts a dictionary object to perform operations on, depending on the selected method.

## 📤 Outputs <a href="#outputs" id="outputs"></a>

```This

<h2 id="controls">🕹️ Controls</h2>

`Select Method` A dropdown menu allowing users to choose the operation they want to perform on the dictionary. Options include:

- Create
- Update
- Remove
- Extend
- Get
- Copy
- Parse
- To String

`Info Text` Displays information and descriptions about the selected method, including input requirements and constraints.

<h2 id="features">🎨 Features</h2>

`Versatile Dictionary Operations` The block can perform a variety of dictionary operations, making it a central tool for data manipulation.

`Dynamic Socket Adjustments` The input and output sockets will update dynamically based on the selected method, ensuring that users have the correct inputs and outputs for their chosen action.

<h2 id="usage">📝 Usage Instructions</h2>

1. **Select Operation**: Choose the desired dictionary operation from the `Select Method` dropdown.

2. **Connect Inputs**: Depending on the selected method, connect the necessary inputs to the `Dict` socket.

3. **Execute Operation**: Run the block to perform the selected dictionary operation.

4. **Retrieve Output**: Access the output socket to obtain the result of the operation.

<h2 id="evaluation">📊 Evaluation</h2>

The function block evaluates the selected operation and processes the input dictionary accordingly.

<h2 id="tips-and-tricks">💡 Tips and Tricks</h2>

<details>

<summary>Using Create Method</summary>

When using the ``Create`` method, ensure both keys and values have the same length before executing to avoid errors.

</details>

<details>

<summary>Updating and Removing Keys</summary>

When updating or removing using the ``Update`` or ``Remove`` methods, check that the key exists in the dictionary before execution to prevent errors.

</details>

<details>

<summary>Parsing JSON to Dictionary</summary>

When using the ``Parse`` method, ensure that the input string is formatted correctly as JSON with double quotes, or it may throw an error.

</details>

<details>

<summary>Stringifying a Dictionary</summary>

Using the ``To String`` method allows you to convert a dictionary to JSON format, which can be useful for logging or transmitting dictionary data.

</details>

<h2 id="troubleshooting">🛠️ Troubleshooting</h2>

<details>

<summary>Expected Key Not Found</summary>

If you're trying to update or remove a key that doesn’t exist, ensure that you check for its presence in the dictionary beforehand to avoid unnecessary errors.

</details>

<details>

<summary>Paring Invalid JSON</summary>

When using the ``Parse`` method, if you encounter a JSON decoding error, double-check that your string uses double quotes and is correctly formatted.

</details>
```
