python怎么插入新的值_这个python项目中向原数据中追加添加新数据用什么方法好...

在写一个http类的时候,表示header、参数等可以用list或者dict两种结构来表示:

headers=[('Content-Type',2),('User-Agent','xxx')]

headers={'Content-Type':2,'User-Agent':'xxx'}

但是现在他们各有优势

list可以用append方法添加新的元素

dict可以以键值为依据更新其值,而list没有这层逻辑。

现在我既想用类似list的append的方法动态添加数据,也想用字典a[a]='xx'的方式更新每个键值的内容

我这个类类似于header有这种需求的属性(get、post的参数等)很多,如果用list或dict,然后写一个方法来实现另外的那个功能的话,就需要为每一个属性都写这个方法,感觉重复的方法太多了。

一般这种情况(同时需要动态添加元素,也需要按key更新value)要选用那种数据结构呢?

我感觉dict很好,就是没有自带方法动态向里面增加新元素啊

谢谢。

dict.update

如果你一定要为dict增加一个append方法的话。。class mydict(dict):

def append(self, key, value):

self[key] = value

玩蛇网文章,转载请注明出处和文章网址:https://www.iplaypy.com/wenda/wd20426.html

相关文章 Recommend

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值