![](/img/trans.png)
[英]How to search and remove specific key:value entries from a python List-Dictionary
[英]How to remove multiple (key,value) entries from a Python List - Ordered Dictionary
我试图从列表有序字典中删除多个键,但没有成功。
我从文件加载的数据结构如下所示:
[OrderedDict([('name', 'pageshift'), ('value', ''), ('activity', 'dataupdate'), ('host_name', False), ('db_name', True)]),
OrderedDict([('name', 'bigdata'), ('value', ''), ('activity', 'freeze'), ('host_name', False), ('db_name', True)]),
OrderedDict([('name', 'spark'), ('value', ''), ('activity', 'dataupdate'), ('host_name', False), ('db_name', True)]),
OrderedDict([('name', 'django'), ('value', ''), ('activity', 'insert'), ('host_name', False), ('db_name', True)])]
当我试图从有序字典列表中删除一些键时,它给了我一个错误:
for key in ('value','activity','db_name'):
del jdata[key]
错误信息:
TypeError: list indices must be integers,not str
迭代OrderedDict
列表与普通字典列表没有什么不同。 你可以做:
for d in jdata:
for key in ('value', 'activity', 'db_name'):
del d[key]
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.