这个python项目中向原数据中追加添加新数据用什么方法好,python项目,在写一个http类的时候
这个python项目中向原数据中追加添加新数据用什么方法好,python项目,在写一个http类的时候
在写一个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
编橙之家文章,
相关内容
- Python复杂字典结构变志字符串形式如何操作,python字符
- Python Tornado异步请求线程问题求助,pythontornado,假设有如
- Python sqlalchemy对mysql表操作方是怎么样,pythonsqlalchemy,有
- 请问Python嵌套函数之间的工作原理及作用,python嵌套
- Python实现按钮点击效果需要什么方法?,python按钮,问题
- 不要每天都kill进程,python消息队列服务退出还有什么更
- 大学毕业选择python还是java更有前景,pythonjava,新年伊始
- 关于python 累加变量有些不解之处求答案,python累加,
- Python webpy中AttributeError是什么类型错误,,这是什么错误
- 想要查看flask输出jinja模板操作方法是怎么样的?,fl
评论关闭