python - 如何删除字典中的键值?

标签 python list sorting dictionary set

Python 语言。

我知道如何删除字典中的键,例如:

def remove_zeros(dict)
    dict = {'B': 0, 'C': 7, 'A': 1, 'D': 0, 'E': 5}
    del dict[5]
    return dict

我想知道如何从字典中删除所有零值,然后按字母顺序对键进行排序。使用上面的示例,我想得到 ['A', 'C', 'E'] 作为结果,完全消除键值 B 和 D。

要排序我只使用 dict.sort() 吗?

是否有必须使用的特殊功能?

最佳答案

sorted(k for (k, v) in D.iteritems() if v)

关于python - 如何删除字典中的键值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22977773/

相关文章:

java - 根据字段对 ArrayList 进行排序?

python - 从每个子列表中删除特定位置的元素

java - 比较来自 findAll() 的 java 元素

c - 输出显示不同

javascript - 创建自定义排序函数以用作脚本中的选项

list - Prolog 如何通过交错将列表的列表构造为单个列表?

python - 将旧网址重定向到更清洁的网址

c++ - 导入C++模块,如果失败: import Python version?

python - 将字符串元组转换为元组

python - 在 Pandas 中循环清理多个文档并将它们保存到一本书中