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滚动条不会出现在JList上   java JOGL监视器GPU内存   java为什么要使用RecyclerView onDraw延迟   java定制Oppo Reno 2 Z CPH1951(手机型号)的固件(闪存文件)   java自定义线程池执行器   java如何解决发布版本中重复的jar条目[com/安卓/volley/R.class]?   java如何使用Bukkit API触发事件?   java在blazemeter jmeter RTE插件中使用ctrl+w输入   C#/Visual Studio的java JDT等价物   java为什么当maxread值很大而收到的消息数量很小时,卡夫卡消费者会无限期消费?   java游戏2。x:包含模板列表的绑定模型   带压缩的java日志旋转   运行时。exec用java运行程序读取它正在做什么