python的easydict模块

参考   python的easydict模块 - 云+社区 - 腾讯云

1、问题的提出

d = {‘foo’:3, ‘bar’:{‘x’:1, ‘y’:2}}
print(d[‘foo’]) # 如何想要访问字典的元素需要这么写
print(d[‘bar’][‘y’]) # 如果想要继续访问字典中字典的元素需要使用二维数组
(注:print(d.foo) 这样写会出错)

Output:
3
2

2、解决方法

使用easydict模块(以访问属性的方式进行访问)

from easydict import EasyDict as edict
easy = edict(d = {‘foo’:3, ‘bar’:{‘x’:1, ‘y’:2}}) # 将普通的字典传入到edict()
print(easy[‘foo’]) # 这是传统的方法
print(easy.foo) # 这是我们使用easydict输出二者结果是一样的,但是可以更为方便的使用字典了
print(easy.bar.x) # 我们也是可以很方便的使用字典中字典的元素了

Output:
3
3
1

3、easydict的最常见用法(设置属性)

一般会写在工程文件中的配置文件
 

from easydict import EasyDict as edict
d = edict() # 这个是输出{}
d.foo = 3 # 我们可以直接赋值语句对字典元素进行创建
d.bar = {‘prob’:‘value’} # 另外我们也可以创建字典中的字典
d.bar.prob = ‘newer’ # 另外我们也可以很方便的修改字典中元素的值
print(d)

Output:
{‘foo’: 3, ‘bar’: {‘prob’: ‘newer’}}

4、在深度学习中的经典用法(也是我们目前最常用的用法)

from easydict import EasyDict as edict
config = edict()
config.TRAIN = edict() # 创建一个字典,key是Train,值是{}
config.Test = edict()
(注:config.TRAIN = {} # 这个和上面的那句话是等价的,相当于创建一个字典的key)
config.TRAIN.batch_size = 25 # 然后在里面写值,表示Train里面的value也是一个字典
config.TRAIN.early_stopping_num = 10
config.TRAIN.lr = 0.0001
print(config)
输出:
{‘TRAIN’: {‘batch_size’: 25, ‘early_stopping_num’: 10, ‘lr’: 0.0001}, ‘Test’: {}}


 

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
### 回答1: 要使用`easydict`创建一个简单的字典对象,你可以按照以下步骤进行: 1. 安装`easydict`库:你可以使用pip命令来安装此库,命令为`pip install easydict`。 2. 导入库:在python文件的开头,使用`import easydict`来导入库。 3. 创建字典对象:通过调用`easydict.EasyDict()`方法,创建一个空的字典对象,例如: ``` import easydict my_dict = easydict.EasyDict() ``` 4. 向字典中添加键值对:你可以通过以下两种方式向字典中添加键值对: ``` my_dict.key = value ``` 或者 ``` my_dict['key'] = value ``` 其中,`key`是你要添加的键,`value`是你要添加的值。 5. 访问字典中的值:你可以使用以下两种方式访问字典中的值: ``` my_dict.key ``` 或者 ``` my_dict['key'] ``` 其中,`key`是你要访问的键。 这样,你就可以使用`easydict`创建一个简单的字典对象了。 ### 回答2: Pythoneasydict是一个简单易用的字典扩展工具。它是一个轻量级的Python包,可以通过简单的方式来创建和操作字典。 使用easydict创建字典非常简单。首先,我们需要安装easydict库,可以通过使用pip来安装。在终端或命令提示符中键入以下命令即可完成安装: ``` pip install easydict ``` 安装完成后,我们可以在Python脚本中导入easydict库并创建字典对象。首先,我们需要引入`easydict`模块: ```python from easydict import EasyDict ``` 接下来,我们可以使用`EasyDict`类来创建一个空的字典对象。例如: ```python my_dict = EasyDict() ``` 我们也可以通过传入一个字典或关键字参数来创建一个带有初始值的字典。例如: ```python my_dict = EasyDict({'key1': 'value1', 'key2': 'value2'}) ``` 或者: ```python my_dict = EasyDict(key1='value1', key2='value2') ``` 创建完字典后,我们可以像使用普通字典一样,通过键值对方式来访问和修改字典的元素。例如: ```python print(my_dict.key1) # 输出'value1' my_dict.key2 = 'new value2' print(my_dict.key2) # 输出'new value2' ``` 我们还可以像使用字典一样,在字典中添加新的键值对。例如: ```python my_dict.key3 = 'value3' print(my_dict.key3) # 输出'value3' ``` 总的来说,通过easydict,我们可以更加简便地操作字典对象。它提供了一种更加易读和易写的方式来创建和访问字典,使得我们可以更加高效地处理字典相关的任务。 ### 回答3: PythonEasyDict是一个简单但强大的库,用于创建字典对象。它扩展了Python自带的内置字典,提供了一些方便的功能。 使用EasyDict创建字典非常简单。首先,我们需要安装easydict库。可以使用pip命令进行安装: ``` pip install easydict ``` 安装完成后,我们可以开始使用EasyDict。 首先,我们需要导入easydict模块: ```python from easydict import EasyDict ``` 然后,我们可以使用EasyDict创建一个字典对象: ```python my_dict = EasyDict() ``` 我们可以像使用普通字典一样向其中添加键值对: ```python my_dict.key1 = 'value1' my_dict.key2 = 'value2' ``` 我们还可以使用字典的方式来访问和修改字典的值: ```python print(my_dict.key1) # 输出'value1' my_dict.key2 = 'new_value2' # 修改键'key2'对应的值为'new_value2' ``` EasyDict还可以接受一个字典作为参数,用于初始化创建字典对象: ```python my_dict = EasyDict({'key1': 'value1', 'key2': 'value2'}) ``` 使用EasyDict相比于传统的字典,具有以下几个优点: 1. 可以直接使用点语法来访问和修改字典的键值对; 2. 可以向字典中添加任意的键值对,而不需要事先定义; 3. 可以通过传递一个字典作为参数来创建字典对象。 总之,EasyDict提供了一种更加便捷和灵活的方式来创建和操作字典对象,使得Python编程更加简单和高效。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Wanderer001

ROIAlign原理

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值