Dixi - Deep Dictionaries for Python
Installation
pip install dixi
Examples
from dixi import Dixi
data = Dixi({
'Chris': {
'age': 25,
'address': {
'city': 'Amsterdam',
'country': 'Netherlands',
},
},
'Anna': {
'age': 19,
'address': {
'city': 'Zürich',
'country': 'Switzerland',
},
},
'John': {
'age': 44,
'address': {
'city': 'London',
'country': 'United Kingdom',
},
},
})
Deep indexing
data['John', 'age']
Partial indexing
data['Chris', 'address']
NumpPy style slicing
data[:, 'address', 'country']
data[['Chris', 'Anna'], 'age']
Setting
data['Derek', 'hobbies'] = ['Sewing', 'Archery']
Iteration
for key in data:
print(key)
for key in data.keys():
print(key)
for key, value in data.items():
print(key, value)
data = Dixi({
0: { 0: 'a', 1: 'b' },
1: { 0: 'c', 1: 'd' },
})
for keys, value in data.iterleaves():
print(keys, value)
Deletion
del data['Chris', 'address']
Todo
- Allow indexing for arrays