python dict的包装器,使处理嵌套树结构变得容易。

dixi的Python项目详细描述


> BR/>“BR/> BASH < BR/> PIP安装DIXI<BR/>‘BR/>>Python < BR/>从DIXI导入DIX
BD/>数据= DIXI({
克里斯):{BR/>‘年龄’:{BR/>地址:{ BR/>‘城市’:‘阿姆斯特丹’,BR/>‘国家’:‘荷兰’,
},Python的第二代深字典
},
‘安娜’:{
‘年龄’:19,
‘地址’:{
‘城市’:‘苏黎世’,
‘国家’:‘瑞士’,
},
},
‘约翰’:{
‘年龄’:44,
‘地址’:{
‘城市’:‘伦敦’,
‘国家’:‘英国’,
},
},
})
```

### Deep indexing
```python
data['John', 'age']
# >> 44
```

### Partial indexing
```python
data['Chris', 'address']
# >> {'city': 'Amsterdam', 'country': 'Netherlands'}
```

### NumpPy style slicing
```python
data[:, 'address', 'country']
# >>迪西(安娜):“瑞士”,“约翰”:“英国”} [ [克里斯','安娜' ],'年龄' ] < B/>>>{‘克里斯’:25,“安娜”:19 } BR/>‘BR/>< Br/>设置'BR/> ` Python Br/>数据[德里克',“嗜好”] = [缝纫],“射箭”]
``````



\或key in data.leafkeys()
print(key)print(key)
>;('chris,'age')
>;('anna,'anana,'age')
>>>(约翰,'age')
(约翰,'address',“城市”)
gt;('john,'address,'country')
>;('derek,'derek,'ho嗜好')
``````````python
`````````` python
````````````````````````````````````````` data.keys()
>;安娜
>
>;'anna
>>
>
>>
>>>>>>
>
>>>>>>>>gt;john
>
>>>>>>br/>`` python
对于key,value in data.items():
打印(key,value)
Chris {'age': 25}
# >> Anna {'age': 19, 'address': {'city': 'Zürich', 'country': 'Switzerland'}}
# >> John {'age': 44, 'address': {'city': 'London', 'country': 'United Kingdom'}}
# >> Derek {'hobbies': ['Sewing', 'Archery']}
```
```python
data = Dixi({
0: { 0: 'a', 1: 'b' },
1: { 0: 'c', 1: 'd' },
})
for keys, value in data.iterleaves():
print(keys, value)
# >> (0, 0) a
# >> (0, 1) b
# >> (1, 0) c
# >> (1, 1) d
```

### Deletion
```python
del data['Chris', 'address']
```

## Todo
* Allow indexing for arrays


欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java为什么活动性/就绪性探测失败?   安卓上的java缩放图像   java如何切换一个类或改进它   java如何使用BouncyCastle lightwigth API生成cms封装数据   java如何构建pom。从github下载的maven项目中的xml?   java如何在允许扩展的同时,将具有不同字段计数的分隔文本行解析到对象中?   连接到网站jsoup项目中的java错误(类型jsoup的方法connect(字符串)未定义)   反射获取java。调用方法时发生lang.NullPointerException。援引   带有构造函数参数的java Spring自动关联依赖项   java Android:使用双数组时如何识别按钮?   java Maven无法获取可执行jar:无法加载主类   java SonarQube问题:重命名此常量名称以匹配正则表达式“^[AZ][AZ09]([AZ09]+)$”   java如何将Jbutton从另一个类添加到主类   java当我在排序后尝试在数组中插入值时,得到的默认值为0   java,try块在操作来自try作用域上方作用域的变量时产生错误   java如何用easy mock模拟消费者链接?