dictutils.ops.transpose_dictΒΆ

dictutils.ops.transpose_dict(d)[source]ΒΆ

Transpose a 2D dictionary (swap row/column keys).

Parameters:

d (Mapping[str, Mapping[str, Any]]) – Dictionary of dictionaries to transpose

Return type:

dict[str, dict[str, Any]]

Returns:

Transposed dictionary

Example

>>> import json
>>> data = {"row1": {"col1": "A", "col2": "B"}, "row2": {"col1": "C", "col2": "D"}}
>>> result = transpose_dict(data)
>>> print(json.dumps(result, indent=4))
{
    "col1": {
        "row1": "A",
        "row2": "C"
    },
    "col2": {
        "row1": "B",
        "row2": "D"
    }
}