python - 从python字典中删除元素

标签 python

我需要最有效的方法来从字典中删除一些项目,现在,我正在使用 for stmt,如下所示。我认为同样的事情应该在几行中完成。

for eachitem in dicta:
                del eachitem['NAME']
                del eachitem['STATE']
                del eachitem['COUNTRY']
                del eachitem['REGION']
                del eachitem['LNAME']

dicta = [{'name','Bob','STATE':'VA','COUNTRY':'US','REGION':'MIDWEST','LNAME':'Brian',Salary:6000}]

删除后我只想要字典中的薪水项。 感谢任何输入。

最佳答案

如果您的示例数据是您正在处理的,而不是删除元素,只需使用那个单独的键重新创建您的字典

dicta = [{'Salary':e['Salary']} for e in dicta]

或者对我来说,创建一个列表而不是字典列表更有意义

dicta = [e['Salary'] for e in dicta]

但取决于你打算实现什么

关于python - 从python字典中删除元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15009180/

相关文章:

c++ - 在 Python 中公开 C++ 单例

python 模块来解码 OSX plist 整数日期?

python - 在列表中打印 Unicode 字符

python - 如何在 Python 中打破这条长线?

python - Python 的 word 文档的页数

python - 无法解析来自 xml 内容的链接

python - 我在更新空间信息和图像时收到状态代码 300

linux - 为什么在删除关联的 *.py 文件时删除 *.pyc 文件

jquery - 更新网页中的变量而不用简单的方式重新加载它

python - tempfile.TemporaryFile 与 StringIO